INFO buildroot.py:667: Mock Version: 6.2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/results INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:867: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root DEBUG buildroot.py:333: resultdir = /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/results DEBUG package_manager.py:63: searching for 'dnf4' package manager or alternatives INFO buildroot.py:181: Package manager dnf4 detected and used (fallback) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share DEBUG package_manager.py:388: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-dalmatian-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.y6g1g_88', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc DEBUG buildroot.py:38: method _make_users skipped in bootstrap DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-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 3540536 1685736 195740 11673848 12574276 DEBUG util.py:461: Swap: 16777212 5488728 11288484 DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:461: mock_chroot_tmpfs tmpfs 4.3G 0 4.3G 0% /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 199G 351G 37% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/lib/rpm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/lib/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/lib/dbus DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/log DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/rpm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/tmp DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/tmp/ccache DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/tmp DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/run/lock DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/pts DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/mapper DEBUG buildroot.py:867: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG buildroot.py:333: resultdir = /home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b INFO buildroot.py:181: Package manager dnf4 detected and used (direct choice) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/mock DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-dalmatian-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.efd34gs5', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/installation-homedir DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', 'basesystem', 'rpm-build', 'python3-devel', 'gcc', 'make', 'python3-sqlalchemy', 'python3-sphinx', 'python3-eventlet', 'python3-six', 'python3-pbr', 'openstack-macros', 'git-core', 'python3-setuptools_scm'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', 'basesystem', 'rpm-build', 'python3-devel', 'gcc', 'make', 'python3-sqlalchemy', 'python3-sphinx', 'python3-eventlet', 'python3-six', 'python3-pbr', 'openstack-macros', 'git-core', 'python3-setuptools_scm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: delorean-ansible-role-thales-hsm-0661a3a0a0e79e 11 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-glean-9bc9428772e3c04d91d55cc3c 65 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-cinder-7279ad6b80e20a5aa4b4f 80 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-openstackclient-f42ade4305d9745 1.0 MB/s | 121 kB 00:00 DEBUG util.py:461: delorean-gnocchi-1554674704e39c69b1193f7e118440 82 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-kolla-cb204aa173b364d3d5021a 65 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-nova-4cb106fc713e6bb199c2cc2 83 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-designate-5bfc35864c28a97ded 75 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-glance-097f38158189efc5c7d52 108 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-keystoneauth1-a6cf0cfa6ddf023fe 110 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-manila-ba013661c87967488115d 77 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-neutron-8463c6ec84b6321f91a4 98 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-8e02055af0e0c8840076 311 kB/s | 26 kB 00:00 DEBUG util.py:461: delorean-openstack-watcher-dbc06d1504e734a3cc2d 99 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-tcib-87560df365a9f9fc232653131f 82 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-puppet-glance-36ed7731903637ce6048f894 115 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-swift-1534385bcc10de4aaa7aa2 114 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-telemetry-tests-tempest-ddfb79a 64 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-django-horizon-935473373283edd9 64 kB/s | 3.0 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - BaseOS 24 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - AppStream 41 kB/s | 4.4 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - CRB 14 kB/s | 5.6 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - HighAvailability 44 kB/s | 6.0 kB 00:00 DEBUG util.py:461: dlrn-dalmatian-testing 101 kB/s | 3.0 kB 00:00 DEBUG util.py:461: dlrn-dalmatian-build-deps 83 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-rabbitmq 521 kB/s | 123 kB 00:00 DEBUG util.py:461: centos9-storage 63 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-opstools 59 kB/s | 3.0 kB 00:00 DEBUG util.py:461: NFV SIG OpenvSwitch 51 kB/s | 3.0 kB 00:00 DEBUG util.py:461: Extra Packages for Enterprise Linux 9 - x86_64 239 kB/s | 32 kB 00:00 DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: ============================================================================================================================= DEBUG util.py:461: Package Arch Version Repository Size DEBUG util.py:461: ============================================================================================================================= DEBUG util.py:461: Installing: DEBUG util.py:461: basesystem noarch 11-13.el9 baseos 3.9 k DEBUG util.py:461: gcc x86_64 11.5.0-5.el9 appstream 32 M DEBUG util.py:461: git-core x86_64 2.47.1-2.el9 appstream 4.5 M DEBUG util.py:461: make x86_64 1:4.3-8.el9 baseos 536 k DEBUG util.py:461: openstack-macros noarch 2023.1.0-0.20250328135338.ce6a105.el9 delorean-component-common 17 k DEBUG util.py:461: python3-devel x86_64 3.9.21-2.el9 appstream 245 k DEBUG util.py:461: python3-eventlet noarch 0.36.1-1.el9s delorean-dalmatian-testing 492 k DEBUG util.py:461: python3-pbr noarch 6.0.0-1.el9s delorean-dalmatian-testing 145 k DEBUG util.py:461: python3-setuptools_scm noarch 7.1.0-2.el9s delorean-dalmatian-build-deps 78 k DEBUG util.py:461: python3-six noarch 1.15.0-9.el9 baseos 37 k DEBUG util.py:461: python3-sphinx noarch 1:3.4.3-8.el9 crb 2.3 M DEBUG util.py:461: python3-sqlalchemy x86_64 2.0.31-1.el9s delorean-dalmatian-testing 2.8 M DEBUG util.py:461: rpm-build x86_64 4.16.1.3-38.el9 appstream 67 k DEBUG util.py:461: Installing dependencies: DEBUG util.py:461: ImageMagick-libs x86_64 6.9.12.98-1.el9s delorean-dalmatian-build-deps 2.3 M DEBUG util.py:461: LibRaw x86_64 0.21.1-1.el9 appstream 409 k DEBUG util.py:461: ModemManager-glib x86_64 1.20.2-1.el9 baseos 335 k DEBUG util.py:461: NetworkManager-libnm x86_64 1:1.53.4-1.el9 baseos 1.9 M DEBUG util.py:461: acl x86_64 2.3.1-4.el9 baseos 71 k DEBUG util.py:461: adobe-mappings-cmap noarch 20171205-12.el9 appstream 1.9 M DEBUG util.py:461: adobe-mappings-cmap-deprecated noarch 20171205-12.el9 appstream 107 k DEBUG util.py:461: adobe-mappings-pdf noarch 20180407-10.el9 appstream 646 k DEBUG util.py:461: adobe-source-code-pro-fonts noarch 2.030.1.050-12.el9.1 baseos 832 k DEBUG util.py:461: adwaita-cursor-theme noarch 40.1.1-3.el9 appstream 650 k DEBUG util.py:461: adwaita-icon-theme noarch 40.1.1-3.el9 appstream 12 M DEBUG util.py:461: alsa-lib x86_64 1.2.13-2.el9 appstream 526 k DEBUG util.py:461: alternatives x86_64 1.24-2.el9 baseos 39 k DEBUG util.py:461: annobin x86_64 12.93-1.el9 appstream 1.1 M DEBUG util.py:461: at-spi2-atk x86_64 2.38.0-4.el9 appstream 87 k DEBUG util.py:461: at-spi2-core x86_64 2.40.3-1.el9 appstream 195 k DEBUG util.py:461: atk x86_64 2.36.0-5.el9 appstream 292 k DEBUG util.py:461: audit-libs x86_64 3.1.5-7.el9 baseos 119 k DEBUG util.py:461: avahi-glib x86_64 0.8-22.el9 appstream 15 k DEBUG util.py:461: avahi-libs x86_64 0.8-22.el9 baseos 68 k DEBUG util.py:461: bash x86_64 5.1.8-9.el9 baseos 1.7 M DEBUG util.py:461: binutils x86_64 2.35.2-63.el9 baseos 4.6 M DEBUG util.py:461: binutils-gold x86_64 2.35.2-63.el9 baseos 735 k DEBUG util.py:461: bluez-libs x86_64 5.72-4.el9 baseos 83 k DEBUG util.py:461: bubblewrap x86_64 0.4.1-8.el9 baseos 50 k DEBUG util.py:461: bzip2 x86_64 1.0.8-10.el9 baseos 56 k DEBUG util.py:461: bzip2-libs x86_64 1.0.8-10.el9 baseos 40 k DEBUG util.py:461: ca-certificates noarch 2024.2.69_v8.0.303-91.4.el9 baseos 1.0 M DEBUG util.py:461: cairo x86_64 1.17.4-7.el9 appstream 660 k DEBUG util.py:461: cairo-gobject x86_64 1.17.4-7.el9 appstream 19 k DEBUG util.py:461: centos-gpg-keys noarch 9.0-28.el9 baseos 12 k DEBUG util.py:461: centos-stream-release noarch 9.0-28.el9 baseos 24 k DEBUG util.py:461: centos-stream-repos noarch 9.0-28.el9 baseos 9.5 k DEBUG util.py:461: colord-libs x86_64 1.4.5-4.el9 appstream 229 k DEBUG util.py:461: composefs-libs x86_64 1.0.8-1.el9 appstream 54 k DEBUG util.py:461: coreutils x86_64 8.32-39.el9 baseos 1.2 M DEBUG util.py:461: coreutils-common x86_64 8.32-39.el9 baseos 2.0 M DEBUG util.py:461: cpio x86_64 2.13-16.el9 baseos 275 k DEBUG util.py:461: cpp x86_64 11.5.0-5.el9 appstream 11 M DEBUG util.py:461: cracklib x86_64 2.9.6-27.el9 baseos 94 k DEBUG util.py:461: cracklib-dicts x86_64 2.9.6-27.el9 baseos 3.6 M DEBUG util.py:461: crypto-policies noarch 20250128-1.git5269e22.el9 baseos 86 k DEBUG util.py:461: crypto-policies-scripts noarch 20250128-1.git5269e22.el9 baseos 97 k DEBUG util.py:461: cryptsetup-libs x86_64 2.7.2-3.el9 baseos 518 k DEBUG util.py:461: cups-libs x86_64 1:2.3.3op2-33.el9 baseos 262 k DEBUG util.py:461: curl x86_64 7.76.1-31.el9 baseos 294 k DEBUG util.py:461: cyrus-sasl-lib x86_64 2.1.27-21.el9 baseos 769 k DEBUG util.py:461: dbus x86_64 1:1.12.20-8.el9 baseos 3.8 k DEBUG util.py:461: dbus-broker x86_64 28-7.el9 baseos 172 k DEBUG util.py:461: dbus-common noarch 1:1.12.20-8.el9 baseos 15 k DEBUG util.py:461: dbus-libs x86_64 1:1.12.20-8.el9 baseos 152 k DEBUG util.py:461: debugedit x86_64 5.0-10.el9 appstream 75 k DEBUG util.py:461: dejavu-sans-fonts noarch 2.37-18.el9 baseos 1.3 M DEBUG util.py:461: device-mapper x86_64 9:1.02.202-6.el9 baseos 139 k DEBUG util.py:461: device-mapper-libs x86_64 9:1.02.202-6.el9 baseos 179 k DEBUG util.py:461: diffutils x86_64 3.7-12.el9 baseos 397 k DEBUG util.py:461: dwz x86_64 0.14-3.el9 appstream 128 k DEBUG util.py:461: ed x86_64 1.14.2-12.el9 baseos 75 k DEBUG util.py:461: efi-srpm-macros noarch 6-2.el9 appstream 22 k DEBUG util.py:461: elfutils x86_64 0.193-1.el9 baseos 598 k DEBUG util.py:461: elfutils-debuginfod-client x86_64 0.193-1.el9 baseos 44 k DEBUG util.py:461: elfutils-default-yama-scope noarch 0.193-1.el9 baseos 9.7 k DEBUG util.py:461: elfutils-libelf x86_64 0.193-1.el9 baseos 205 k DEBUG util.py:461: elfutils-libs x86_64 0.193-1.el9 baseos 268 k DEBUG util.py:461: exempi x86_64 2.6.0-0.2.20211007gite23c213.el9 appstream 525 k DEBUG util.py:461: exiv2-libs x86_64 0.27.5-2.el9 appstream 781 k DEBUG util.py:461: expat x86_64 2.5.0-5.el9 baseos 116 k DEBUG util.py:461: fdk-aac-free x86_64 2.0.0-8.el9 appstream 325 k DEBUG util.py:461: file x86_64 5.39-16.el9 baseos 50 k DEBUG util.py:461: file-libs x86_64 5.39-16.el9 baseos 589 k DEBUG util.py:461: filesystem x86_64 3.16-5.el9 baseos 4.8 M DEBUG util.py:461: findutils x86_64 1:4.8.0-7.el9 baseos 547 k DEBUG util.py:461: flac-libs x86_64 1.3.3-12.el9 appstream 218 k DEBUG util.py:461: flatpak-session-helper x86_64 1.12.9-4.el9 appstream 72 k DEBUG util.py:461: fontconfig x86_64 2.14.0-2.el9 appstream 297 k DEBUG util.py:461: fonts-filesystem noarch 1:2.0.5-7.el9.1 baseos 10 k DEBUG util.py:461: fonts-srpm-macros noarch 1:2.0.5-7.el9.1 appstream 28 k DEBUG util.py:461: freetype x86_64 2.10.4-11.el9 baseos 372 k DEBUG util.py:461: fribidi x86_64 1.0.10-6.el9.2 appstream 85 k DEBUG util.py:461: fuse x86_64 2.9.9-17.el9 baseos 80 k DEBUG util.py:461: fuse-common x86_64 3.10.2-9.el9 baseos 8.3 k DEBUG util.py:461: fuse-libs x86_64 2.9.9-17.el9 baseos 97 k DEBUG util.py:461: gawk x86_64 5.1.0-6.el9 baseos 1.0 M DEBUG util.py:461: gcc-plugin-annobin x86_64 11.5.0-5.el9 appstream 40 k DEBUG util.py:461: gd x86_64 2.3.2-3.el9 appstream 132 k DEBUG util.py:461: gdb-minimal x86_64 14.2-4.el9 appstream 4.2 M DEBUG util.py:461: gdbm-libs x86_64 1:1.23-1.el9 baseos 56 k DEBUG util.py:461: gdk-pixbuf2 x86_64 2.42.6-4.el9 appstream 492 k DEBUG util.py:461: gdk-pixbuf2-modules x86_64 2.42.6-4.el9 appstream 89 k DEBUG util.py:461: geoclue2 x86_64 2.6.0-7.el9 appstream 124 k DEBUG util.py:461: ghc-srpm-macros noarch 1.5.0-6.el9 appstream 8.8 k DEBUG util.py:461: giflib x86_64 5.2.1-9.el9 appstream 49 k DEBUG util.py:461: glib-networking x86_64 2.68.3-3.el9 baseos 186 k DEBUG util.py:461: glib2 x86_64 2.68.4-16.el9 baseos 2.6 M DEBUG util.py:461: glibc x86_64 2.34-196.el9 baseos 2.0 M DEBUG util.py:461: glibc-common x86_64 2.34-196.el9 baseos 304 k DEBUG util.py:461: glibc-devel x86_64 2.34-196.el9 appstream 35 k DEBUG util.py:461: glibc-gconv-extra x86_64 2.34-196.el9 baseos 1.7 M DEBUG util.py:461: glibc-headers x86_64 2.34-196.el9 appstream 542 k DEBUG util.py:461: glibc-minimal-langpack x86_64 2.34-196.el9 baseos 20 k DEBUG util.py:461: gmp x86_64 1:6.2.0-13.el9 baseos 315 k DEBUG util.py:461: gnupg2 x86_64 2.3.3-4.el9 baseos 2.5 M DEBUG util.py:461: gnutls x86_64 3.8.3-6.el9 baseos 1.1 M DEBUG util.py:461: go-srpm-macros noarch 3.6.0-11.el9 appstream 28 k DEBUG util.py:461: gobject-introspection x86_64 1.68.0-11.el9 baseos 250 k DEBUG util.py:461: google-droid-sans-fonts noarch 20200215-11.el9.2 appstream 2.7 M DEBUG util.py:461: gpgme x86_64 1.15.1-6.el9 baseos 207 k DEBUG util.py:461: graphene x86_64 1.10.6-2.el9 appstream 64 k DEBUG util.py:461: graphite2 x86_64 1.3.14-9.el9 baseos 95 k DEBUG util.py:461: grep x86_64 3.6-5.el9 baseos 269 k DEBUG util.py:461: groff-base x86_64 1.22.4-10.el9 baseos 1.1 M DEBUG util.py:461: gsettings-desktop-schemas x86_64 40.0-6.el9 baseos 684 k DEBUG util.py:461: gsm x86_64 1.0.19-6.el9 appstream 34 k DEBUG util.py:461: gstreamer1 x86_64 1.22.12-3.el9 appstream 1.4 M DEBUG util.py:461: gstreamer1-plugins-base x86_64 1.22.12-4.el9 appstream 2.3 M DEBUG util.py:461: gtk-update-icon-cache x86_64 3.24.31-5.el9 appstream 33 k DEBUG util.py:461: gtk2 x86_64 2.24.33-8.el9 appstream 3.5 M DEBUG util.py:461: gtk3 x86_64 3.24.31-5.el9 appstream 4.9 M DEBUG util.py:461: gzip x86_64 1.12-1.el9 baseos 163 k DEBUG util.py:461: harfbuzz x86_64 2.7.4-10.el9 baseos 624 k DEBUG util.py:461: hicolor-icon-theme noarch 0.17-13.el9 appstream 219 k DEBUG util.py:461: hwdata noarch 0.348-9.18.el9 baseos 1.6 M DEBUG util.py:461: imath x86_64 3.1.2-1.el9 appstream 95 k DEBUG util.py:461: info x86_64 6.7-15.el9 baseos 225 k DEBUG util.py:461: iso-codes noarch 4.6.0-3.el9 appstream 3.5 M DEBUG util.py:461: jasper-libs x86_64 2.0.28-3.el9 appstream 151 k DEBUG util.py:461: jbig2dec-libs x86_64 0.19-7.el9 appstream 73 k DEBUG util.py:461: jbigkit-libs x86_64 2.1-23.el9 appstream 53 k DEBUG util.py:461: json-c x86_64 0.14-11.el9 baseos 43 k DEBUG util.py:461: json-glib x86_64 1.6.6-1.el9 baseos 163 k DEBUG util.py:461: kbd x86_64 2.4.0-11.el9 baseos 419 k DEBUG util.py:461: kbd-legacy noarch 2.4.0-11.el9 baseos 562 k DEBUG util.py:461: kbd-misc noarch 2.4.0-11.el9 baseos 1.7 M DEBUG util.py:461: kernel-headers x86_64 5.14.0-587.el9 appstream 2.0 M DEBUG util.py:461: kernel-srpm-macros noarch 1.0-13.el9 appstream 16 k DEBUG util.py:461: keyutils-libs x86_64 1.6.3-1.el9 baseos 32 k DEBUG util.py:461: kmod x86_64 28-10.el9 baseos 126 k DEBUG util.py:461: kmod-libs x86_64 28-10.el9 baseos 63 k DEBUG util.py:461: krb5-libs x86_64 1.21.1-6.el9 baseos 766 k DEBUG util.py:461: langpacks-core-font-en noarch 3.0-16.el9 appstream 11 k DEBUG util.py:461: lcms2 x86_64 2.12-3.el9 appstream 168 k DEBUG util.py:461: less x86_64 590-5.el9 baseos 163 k DEBUG util.py:461: libICE x86_64 1.0.10-8.el9 appstream 71 k DEBUG util.py:461: libSM x86_64 1.2.3-10.el9 appstream 42 k DEBUG util.py:461: libX11 x86_64 1.7.0-11.el9 appstream 646 k DEBUG util.py:461: libX11-common noarch 1.7.0-11.el9 appstream 205 k DEBUG util.py:461: libX11-xcb x86_64 1.7.0-11.el9 appstream 11 k DEBUG util.py:461: libXau x86_64 1.0.9-8.el9 appstream 31 k DEBUG util.py:461: libXaw x86_64 1.0.13-19.el9 appstream 198 k DEBUG util.py:461: libXcomposite x86_64 0.4.5-7.el9 appstream 24 k DEBUG util.py:461: libXcursor x86_64 1.2.0-7.el9 appstream 31 k DEBUG util.py:461: libXdamage x86_64 1.1.5-7.el9 appstream 23 k DEBUG util.py:461: libXext x86_64 1.3.4-8.el9 appstream 40 k DEBUG util.py:461: libXfixes x86_64 5.0.3-16.el9 appstream 20 k DEBUG util.py:461: libXft x86_64 2.3.3-8.el9 appstream 62 k DEBUG util.py:461: libXi x86_64 1.7.10-8.el9 appstream 40 k DEBUG util.py:461: libXinerama x86_64 1.1.4-10.el9 appstream 15 k DEBUG util.py:461: libXmu x86_64 1.1.3-8.el9 appstream 75 k DEBUG util.py:461: libXpm x86_64 3.5.13-10.el9 appstream 59 k DEBUG util.py:461: libXrandr x86_64 1.5.2-8.el9 appstream 28 k DEBUG util.py:461: libXrender x86_64 0.9.10-16.el9 appstream 28 k DEBUG util.py:461: libXt x86_64 1.2.0-6.el9 appstream 180 k DEBUG util.py:461: libXtst x86_64 1.2.3-16.el9 appstream 21 k DEBUG util.py:461: libXv x86_64 1.0.11-16.el9 appstream 19 k DEBUG util.py:461: libXxf86vm x86_64 1.1.4-18.el9 appstream 19 k DEBUG util.py:461: libacl x86_64 2.3.1-4.el9 baseos 23 k DEBUG util.py:461: libappstream-glib x86_64 0.7.18-5.el9 appstream 395 k DEBUG util.py:461: libarchive x86_64 3.5.3-4.el9 baseos 389 k DEBUG util.py:461: libassuan x86_64 2.5.5-3.el9 baseos 68 k DEBUG util.py:461: libasyncns x86_64 0.8-22.el9 appstream 30 k DEBUG util.py:461: libatomic x86_64 11.5.0-5.el9 baseos 26 k DEBUG util.py:461: libattr x86_64 2.5.1-3.el9 baseos 19 k DEBUG util.py:461: libblkid x86_64 2.37.4-21.el9 baseos 107 k DEBUG util.py:461: libbrotli x86_64 1.0.9-7.el9 baseos 313 k DEBUG util.py:461: libcanberra x86_64 0.30-27.el9 appstream 86 k DEBUG util.py:461: libcanberra-gtk3 x86_64 0.30-27.el9 appstream 32 k DEBUG util.py:461: libcap x86_64 2.48-9.el9 baseos 71 k DEBUG util.py:461: libcap-ng x86_64 0.8.2-7.el9 baseos 33 k DEBUG util.py:461: libcbor x86_64 0.7.0-5.el9 baseos 57 k DEBUG util.py:461: libcom_err x86_64 1.46.5-7.el9 baseos 26 k DEBUG util.py:461: libcurl x86_64 7.76.1-31.el9 baseos 284 k DEBUG util.py:461: libdatrie x86_64 0.2.13-4.el9 appstream 33 k DEBUG util.py:461: libdb x86_64 5.3.28-57.el9 baseos 735 k DEBUG util.py:461: libdrm x86_64 2.4.123-2.el9 appstream 161 k DEBUG util.py:461: libeconf x86_64 0.4.1-4.el9 baseos 27 k DEBUG util.py:461: libedit x86_64 3.1-38.20210216cvs.el9 baseos 104 k DEBUG util.py:461: libepoxy x86_64 1.5.5-4.el9 appstream 241 k DEBUG util.py:461: libevent x86_64 2.1.12-8.el9 baseos 262 k DEBUG util.py:461: libexif x86_64 0.6.22-6.el9 appstream 435 k DEBUG util.py:461: libfdisk x86_64 2.37.4-21.el9 baseos 154 k DEBUG util.py:461: libffi x86_64 3.4.2-8.el9 baseos 38 k DEBUG util.py:461: libfido2 x86_64 1.13.0-2.el9 baseos 99 k DEBUG util.py:461: libfontenc x86_64 1.1.3-17.el9 appstream 31 k DEBUG util.py:461: libgcc x86_64 11.5.0-5.el9 baseos 85 k DEBUG util.py:461: libgcrypt x86_64 1.10.0-11.el9 baseos 508 k DEBUG util.py:461: libgexiv2 x86_64 0.14.3-1.el9 appstream 94 k DEBUG util.py:461: libglvnd x86_64 1:1.3.4-1.el9 appstream 135 k DEBUG util.py:461: libglvnd-egl x86_64 1:1.3.4-1.el9 appstream 37 k DEBUG util.py:461: libglvnd-glx x86_64 1:1.3.4-1.el9 appstream 142 k DEBUG util.py:461: libgomp x86_64 11.5.0-5.el9 baseos 261 k DEBUG util.py:461: libgpg-error x86_64 1.42-5.el9 baseos 216 k DEBUG util.py:461: libgs x86_64 9.54.0-19.el9 appstream 3.2 M DEBUG util.py:461: libgsf x86_64 1.14.47-5.el9 appstream 256 k DEBUG util.py:461: libgudev x86_64 237-1.el9 baseos 36 k DEBUG util.py:461: libgusb x86_64 0.3.8-2.el9 baseos 51 k DEBUG util.py:461: libgxps x86_64 0.3.2-3.el9 appstream 79 k DEBUG util.py:461: libicu x86_64 67.1-9.el9 baseos 9.6 M DEBUG util.py:461: libidn2 x86_64 2.3.0-7.el9 baseos 101 k DEBUG util.py:461: libijs x86_64 0.35-15.el9 appstream 30 k DEBUG util.py:461: libiptcdata x86_64 1.0.5-10.el9 appstream 61 k DEBUG util.py:461: libjpeg-turbo x86_64 2.0.90-7.el9 appstream 175 k DEBUG util.py:461: libksba x86_64 1.5.1-7.el9 baseos 153 k DEBUG util.py:461: libldac x86_64 2.0.2.3-10.el9 appstream 41 k DEBUG util.py:461: liblqr-1 x86_64 0.4.2-17.el9s delorean-dalmatian-build-deps 48 k DEBUG util.py:461: libmount x86_64 2.37.4-21.el9 baseos 135 k DEBUG util.py:461: libmpc x86_64 1.2.1-4.el9 appstream 62 k DEBUG util.py:461: libnghttp2 x86_64 1.43.0-6.el9 baseos 73 k DEBUG util.py:461: libnotify x86_64 0.7.9-8.el9 appstream 44 k DEBUG util.py:461: libogg x86_64 2:1.3.4-6.el9 appstream 34 k DEBUG util.py:461: libosinfo x86_64 1.10.0-1.el9 appstream 319 k DEBUG util.py:461: libpaper x86_64 1.1.28-4.el9 appstream 45 k DEBUG util.py:461: libpciaccess x86_64 0.16-7.el9 baseos 27 k DEBUG util.py:461: libpkgconf x86_64 1.7.3-10.el9 baseos 36 k DEBUG util.py:461: libpng x86_64 2:1.6.37-12.el9 baseos 117 k DEBUG util.py:461: libproxy x86_64 0.4.15-35.el9 baseos 74 k DEBUG util.py:461: libpsl x86_64 0.21.1-5.el9 baseos 64 k DEBUG util.py:461: libpwquality x86_64 1.4.4-8.el9 baseos 119 k DEBUG util.py:461: libraqm x86_64 0.7.0-7.el9s delorean-dalmatian-testing 19 k DEBUG util.py:461: librsvg2 x86_64 2.50.7-3.el9 appstream 3.2 M DEBUG util.py:461: libsbc x86_64 1.4-9.el9 appstream 45 k DEBUG util.py:461: libseccomp x86_64 2.5.2-2.el9 baseos 72 k DEBUG util.py:461: libselinux x86_64 3.6-3.el9 baseos 86 k DEBUG util.py:461: libsemanage x86_64 3.6-5.el9 baseos 118 k DEBUG util.py:461: libsepol x86_64 3.6-3.el9 baseos 329 k DEBUG util.py:461: libsigsegv x86_64 2.13-4.el9 baseos 27 k DEBUG util.py:461: libsmartcols x86_64 2.37.4-21.el9 baseos 63 k DEBUG util.py:461: libsndfile x86_64 1.0.31-9.el9 appstream 206 k DEBUG util.py:461: libsoup x86_64 2.72.0-10.el9 appstream 403 k DEBUG util.py:461: libssh x86_64 0.10.4-13.el9 baseos 216 k DEBUG util.py:461: libssh-config noarch 0.10.4-13.el9 baseos 10 k DEBUG util.py:461: libstdc++ x86_64 11.5.0-5.el9 baseos 735 k DEBUG util.py:461: libstemmer x86_64 0-18.585svn.el9 appstream 83 k DEBUG util.py:461: libtasn1 x86_64 4.16.0-9.el9 baseos 74 k DEBUG util.py:461: libtdb x86_64 1.4.12-1.el9 baseos 51 k DEBUG util.py:461: libthai x86_64 0.1.28-8.el9 appstream 208 k DEBUG util.py:461: libtheora x86_64 1:1.1.1-31.el9 appstream 164 k DEBUG util.py:461: libtiff x86_64 4.4.0-13.el9 appstream 198 k DEBUG util.py:461: libtool-ltdl x86_64 2.4.6-46.el9 baseos 36 k DEBUG util.py:461: libtracker-sparql x86_64 3.1.2-3.el9 appstream 324 k DEBUG util.py:461: libunistring x86_64 0.9.10-15.el9 baseos 496 k DEBUG util.py:461: libusbx x86_64 1.0.26-1.el9 baseos 76 k DEBUG util.py:461: libutempter x86_64 1.2.1-6.el9 baseos 27 k DEBUG util.py:461: libuuid x86_64 2.37.4-21.el9 baseos 28 k DEBUG util.py:461: libverto x86_64 0.3.2-3.el9 baseos 22 k DEBUG util.py:461: libvorbis x86_64 1:1.3.7-5.el9 appstream 193 k DEBUG util.py:461: libwayland-client x86_64 1.21.0-1.el9 appstream 33 k DEBUG util.py:461: libwayland-cursor x86_64 1.21.0-1.el9 appstream 19 k DEBUG util.py:461: libwayland-egl x86_64 1.21.0-1.el9 appstream 13 k DEBUG util.py:461: libwayland-server x86_64 1.21.0-1.el9 appstream 42 k DEBUG util.py:461: libwebp x86_64 1.2.0-8.el9 appstream 277 k DEBUG util.py:461: libwmf-lite x86_64 0.2.12-10.el9 appstream 73 k DEBUG util.py:461: libxcb x86_64 1.13.1-9.el9 appstream 243 k DEBUG util.py:461: libxcrypt x86_64 4.4.18-3.el9 baseos 116 k DEBUG util.py:461: libxcrypt-devel x86_64 4.4.18-3.el9 appstream 29 k DEBUG util.py:461: libxkbcommon x86_64 1.0.3-4.el9 appstream 133 k DEBUG util.py:461: libxml2 x86_64 2.9.13-9.el9 baseos 747 k DEBUG util.py:461: libxshmfence x86_64 1.3-10.el9 appstream 13 k DEBUG util.py:461: libxslt x86_64 1.1.34-12.el9 appstream 233 k DEBUG util.py:461: libzstd x86_64 1.5.5-1.el9 baseos 295 k DEBUG util.py:461: llvm-filesystem x86_64 20.1.1-3.el9 appstream 11 k DEBUG util.py:461: llvm-libs x86_64 20.1.1-3.el9 appstream 55 M DEBUG util.py:461: low-memory-monitor x86_64 2.1-4.el9 appstream 36 k DEBUG util.py:461: lua-libs x86_64 5.4.4-4.el9 baseos 130 k DEBUG util.py:461: lua-srpm-macros noarch 1-6.el9 appstream 9.5 k DEBUG util.py:461: lz4-libs x86_64 1.9.3-5.el9 baseos 68 k DEBUG util.py:461: mesa-dri-drivers x86_64 24.2.8-2.el9 appstream 9.4 M DEBUG util.py:461: mesa-filesystem x86_64 24.2.8-2.el9 appstream 12 k DEBUG util.py:461: mesa-libEGL x86_64 24.2.8-2.el9 appstream 142 k DEBUG util.py:461: mesa-libGL x86_64 24.2.8-2.el9 appstream 170 k DEBUG util.py:461: mesa-libgbm x86_64 24.2.8-2.el9 appstream 37 k DEBUG util.py:461: mesa-libglapi x86_64 24.2.8-2.el9 appstream 47 k DEBUG util.py:461: mkfontscale x86_64 1.2.1-3.el9 appstream 32 k DEBUG util.py:461: mpfr x86_64 4.1.0-7.el9 baseos 326 k DEBUG util.py:461: ncurses x86_64 6.2-10.20210508.el9 baseos 400 k DEBUG util.py:461: ncurses-base noarch 6.2-10.20210508.el9 baseos 61 k DEBUG util.py:461: ncurses-libs x86_64 6.2-10.20210508.el9 baseos 322 k DEBUG util.py:461: nettle x86_64 3.10.1-1.el9 baseos 563 k DEBUG util.py:461: npth x86_64 1.6-8.el9 baseos 25 k DEBUG util.py:461: nspr x86_64 4.35.0-17.el9 appstream 135 k DEBUG util.py:461: nss x86_64 3.101.0-10.el9 appstream 717 k DEBUG util.py:461: nss-softokn x86_64 3.101.0-10.el9 appstream 388 k DEBUG util.py:461: nss-softokn-freebl x86_64 3.101.0-10.el9 appstream 310 k DEBUG util.py:461: nss-sysinit x86_64 3.101.0-10.el9 appstream 19 k DEBUG util.py:461: nss-util x86_64 3.101.0-10.el9 appstream 90 k DEBUG util.py:461: ocaml-srpm-macros noarch 6-6.el9 appstream 8.8 k DEBUG util.py:461: openblas-srpm-macros noarch 2-11.el9 appstream 8.4 k DEBUG util.py:461: openexr-libs x86_64 3.1.1-3.el9 appstream 1.1 M DEBUG util.py:461: openjpeg2 x86_64 2.4.0-8.el9 appstream 162 k DEBUG util.py:461: openldap x86_64 2.6.8-4.el9 baseos 285 k DEBUG util.py:461: openssh x86_64 8.7p1-45.el9 baseos 459 k DEBUG util.py:461: openssh-clients x86_64 8.7p1-45.el9 baseos 714 k DEBUG util.py:461: openssl x86_64 1:3.5.0-3.el9 baseos 1.5 M DEBUG util.py:461: openssl-libs x86_64 1:3.5.0-3.el9 baseos 2.7 M DEBUG util.py:461: opus x86_64 1.3.1-10.el9 appstream 200 k DEBUG util.py:461: orc x86_64 0.4.31-8.el9 appstream 183 k DEBUG util.py:461: osinfo-db noarch 20250124-1.el9 appstream 558 k DEBUG util.py:461: osinfo-db-tools x86_64 1.10.0-1.el9 appstream 74 k DEBUG util.py:461: ostree-libs x86_64 2025.2-1.el9 appstream 476 k DEBUG util.py:461: p11-kit x86_64 0.25.3-3.el9 baseos 531 k DEBUG util.py:461: p11-kit-trust x86_64 0.25.3-3.el9 baseos 142 k DEBUG util.py:461: pam x86_64 1.5.1-23.el9 baseos 628 k DEBUG util.py:461: pango x86_64 1.48.7-3.el9 appstream 302 k DEBUG util.py:461: patch x86_64 2.7.6-16.el9 appstream 128 k DEBUG util.py:461: pcre x86_64 8.44-4.el9 baseos 197 k DEBUG util.py:461: pcre2 x86_64 10.40-6.el9 baseos 234 k DEBUG util.py:461: pcre2-syntax noarch 10.40-6.el9 baseos 141 k DEBUG util.py:461: perl-AutoLoader noarch 5.74-481.el9 baseos 21 k DEBUG util.py:461: perl-B x86_64 1.80-481.el9 baseos 180 k DEBUG util.py:461: perl-Carp noarch 1.50-460.el9 baseos 30 k DEBUG util.py:461: perl-Class-Struct noarch 0.66-481.el9 baseos 22 k DEBUG util.py:461: perl-Data-Dumper x86_64 2.174-462.el9 baseos 56 k DEBUG util.py:461: perl-Digest noarch 1.19-4.el9 baseos 26 k DEBUG util.py:461: perl-Digest-MD5 x86_64 2.58-4.el9 baseos 37 k DEBUG util.py:461: perl-Encode x86_64 4:3.08-462.el9 baseos 1.7 M DEBUG util.py:461: perl-Errno x86_64 1.30-481.el9 baseos 14 k DEBUG util.py:461: perl-Exporter noarch 5.74-461.el9 baseos 32 k DEBUG util.py:461: perl-Fcntl x86_64 1.13-481.el9 baseos 20 k DEBUG util.py:461: perl-File-Basename noarch 2.85-481.el9 baseos 17 k DEBUG util.py:461: perl-File-Path noarch 2.18-4.el9 baseos 36 k DEBUG util.py:461: perl-File-Temp noarch 1:0.231.100-4.el9 baseos 60 k DEBUG util.py:461: perl-File-stat noarch 1.09-481.el9 baseos 17 k DEBUG util.py:461: perl-FileHandle noarch 2.03-481.el9 baseos 15 k DEBUG util.py:461: perl-Getopt-Long noarch 1:2.52-4.el9 baseos 61 k DEBUG util.py:461: perl-Getopt-Std noarch 1.12-481.el9 baseos 15 k DEBUG util.py:461: perl-HTTP-Tiny noarch 0.076-462.el9 baseos 54 k DEBUG util.py:461: perl-IO x86_64 1.43-481.el9 baseos 88 k DEBUG util.py:461: perl-IO-Socket-IP noarch 0.41-5.el9 baseos 43 k DEBUG util.py:461: perl-IO-Socket-SSL noarch 2.073-2.el9 baseos 217 k DEBUG util.py:461: perl-IPC-Open3 noarch 1.21-481.el9 baseos 22 k DEBUG util.py:461: perl-MIME-Base64 x86_64 3.16-4.el9 baseos 31 k DEBUG util.py:461: perl-Mozilla-CA noarch 20200520-6.el9 baseos 13 k DEBUG util.py:461: perl-Net-SSLeay x86_64 1.94-3.el9 appstream 414 k DEBUG util.py:461: perl-POSIX x86_64 1.94-481.el9 baseos 96 k DEBUG util.py:461: perl-PathTools x86_64 3.78-461.el9 baseos 88 k DEBUG util.py:461: perl-Pod-Escapes noarch 1:1.07-460.el9 baseos 21 k DEBUG util.py:461: perl-Pod-Perldoc noarch 3.28.01-461.el9 baseos 87 k DEBUG util.py:461: perl-Pod-Simple noarch 1:3.42-4.el9 baseos 225 k DEBUG util.py:461: perl-Pod-Usage noarch 4:2.01-4.el9 baseos 41 k DEBUG util.py:461: perl-Scalar-List-Utils x86_64 4:1.56-462.el9 baseos 71 k DEBUG util.py:461: perl-SelectSaver noarch 1.02-481.el9 baseos 11 k DEBUG util.py:461: perl-Socket x86_64 4:2.031-4.el9 baseos 56 k DEBUG util.py:461: perl-Storable x86_64 1:3.21-460.el9 baseos 96 k DEBUG util.py:461: perl-Symbol noarch 1.08-481.el9 baseos 14 k DEBUG util.py:461: perl-Term-ANSIColor noarch 5.01-461.el9 baseos 49 k DEBUG util.py:461: perl-Term-Cap noarch 1.17-460.el9 baseos 23 k DEBUG util.py:461: perl-Text-ParseWords noarch 3.30-460.el9 baseos 17 k DEBUG util.py:461: perl-Text-Tabs+Wrap noarch 2013.0523-460.el9 baseos 24 k DEBUG util.py:461: perl-Time-Local noarch 2:1.300-7.el9 baseos 34 k DEBUG util.py:461: perl-URI noarch 5.09-3.el9 baseos 121 k DEBUG util.py:461: perl-base noarch 2.27-481.el9 baseos 16 k DEBUG util.py:461: perl-constant noarch 1.33-461.el9 baseos 24 k DEBUG util.py:461: perl-if noarch 0.60.800-481.el9 baseos 14 k DEBUG util.py:461: perl-interpreter x86_64 4:5.32.1-481.el9 baseos 71 k DEBUG util.py:461: perl-libnet noarch 3.13-4.el9 baseos 130 k DEBUG util.py:461: perl-libs x86_64 4:5.32.1-481.el9 baseos 2.2 M DEBUG util.py:461: perl-mro x86_64 1.23-481.el9 baseos 28 k DEBUG util.py:461: perl-overload noarch 1.31-481.el9 baseos 45 k DEBUG util.py:461: perl-overloading noarch 0.02-481.el9 baseos 12 k DEBUG util.py:461: perl-parent noarch 1:0.238-460.el9 baseos 15 k DEBUG util.py:461: perl-podlators noarch 1:4.14-460.el9 baseos 114 k DEBUG util.py:461: perl-srpm-macros noarch 1-41.el9 appstream 9.1 k DEBUG util.py:461: perl-subs noarch 1.03-481.el9 baseos 11 k DEBUG util.py:461: perl-vars noarch 1.05-481.el9 baseos 13 k DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs x86_64 1.0.1-1.el9 appstream 135 k DEBUG util.py:461: pipewire-libs x86_64 1.0.1-1.el9 appstream 1.9 M DEBUG util.py:461: pixman x86_64 0.40.0-6.el9 appstream 269 k DEBUG util.py:461: pkgconf x86_64 1.7.3-10.el9 baseos 41 k DEBUG util.py:461: pkgconf-m4 noarch 1.7.3-10.el9 baseos 15 k DEBUG util.py:461: pkgconf-pkg-config x86_64 1.7.3-10.el9 baseos 11 k DEBUG util.py:461: polkit x86_64 0.117-13.el9 baseos 155 k DEBUG util.py:461: polkit-libs x86_64 0.117-13.el9 baseos 8.3 M DEBUG util.py:461: poppler x86_64 21.01.0-21.el9 appstream 1.1 M DEBUG util.py:461: poppler-data noarch 0.4.9-9.el9 appstream 1.9 M DEBUG util.py:461: poppler-glib x86_64 21.01.0-21.el9 appstream 152 k DEBUG util.py:461: popt x86_64 1.18-8.el9 baseos 65 k DEBUG util.py:461: publicsuffix-list-dafsa noarch 20210518-3.el9 baseos 58 k DEBUG util.py:461: pulseaudio-libs x86_64 15.0-3.el9 appstream 676 k DEBUG util.py:461: pyproject-srpm-macros noarch 1.16.2-1.el9 appstream 14 k DEBUG util.py:461: python-rpm-macros noarch 3.9-54.el9 appstream 15 k DEBUG util.py:461: python-srpm-macros noarch 3.9-54.el9 appstream 18 k DEBUG util.py:461: python3 x86_64 3.9.21-2.el9 baseos 27 k DEBUG util.py:461: python3-babel noarch 2.9.1-2.el9 appstream 6.0 M DEBUG util.py:461: python3-dns noarch 2.6.1-3.el9 baseos 507 k DEBUG util.py:461: python3-docutils noarch 0.16-6.el9 appstream 1.6 M DEBUG util.py:461: python3-greenlet x86_64 3.0.3-2.el9s delorean-dalmatian-testing 216 k DEBUG util.py:461: python3-idna noarch 2.10-7.el9.1 baseos 102 k DEBUG util.py:461: python3-imagesize noarch 1.2.0-6.el9 crb 18 k DEBUG util.py:461: python3-jinja2 noarch 3.0.1-2.el9s delorean-dalmatian-testing 511 k DEBUG util.py:461: python3-libs x86_64 3.9.21-2.el9 baseos 8.1 M DEBUG util.py:461: python3-markupsafe x86_64 2.1.5-1.el9s delorean-dalmatian-testing 28 k DEBUG util.py:461: python3-packaging noarch 20.9-5.el9 appstream 77 k DEBUG util.py:461: python3-pip-wheel noarch 21.3.1-1.el9 baseos 1.1 M DEBUG util.py:461: python3-pygments noarch 2.7.4-4.el9 crb 2.0 M DEBUG util.py:461: python3-pyparsing noarch 3.1.2-7.el9s delorean-dalmatian-testing 214 k DEBUG util.py:461: python3-pysocks noarch 1.7.1-12.el9 baseos 35 k DEBUG util.py:461: python3-pytz noarch 2021.1-5.el9 appstream 51 k DEBUG util.py:461: python3-requests noarch 2.32.3-3.el9s delorean-dalmatian-testing 123 k DEBUG util.py:461: python3-rpm-generators noarch 12-9.el9 appstream 28 k DEBUG util.py:461: python3-rpm-macros noarch 3.9-54.el9 appstream 10 k DEBUG util.py:461: python3-setuptools noarch 65.5.1-2.el9s delorean-dalmatian-testing 1.2 M DEBUG util.py:461: python3-setuptools-wheel noarch 65.5.1-2.el9s delorean-dalmatian-testing 715 k DEBUG util.py:461: python3-snowballstemmer noarch 1.9.0-10.el9 crb 164 k DEBUG util.py:461: python3-sphinx-theme-alabaster noarch 0.7.12-13.el9 crb 27 k DEBUG util.py:461: python3-sphinxcontrib-applehelp noarch 1.0.2-5.el9 crb 48 k DEBUG util.py:461: python3-sphinxcontrib-devhelp noarch 1.0.2-5.el9 crb 42 k DEBUG util.py:461: python3-sphinxcontrib-htmlhelp noarch 1.0.3-6.el9 crb 51 k DEBUG util.py:461: python3-sphinxcontrib-jsmath noarch 1.0.1-12.el9 crb 18 k DEBUG util.py:461: python3-sphinxcontrib-qthelp noarch 1.0.3-5.el9 crb 46 k DEBUG util.py:461: python3-sphinxcontrib-serializinghtml noarch 1.1.4-5.el9 crb 46 k DEBUG util.py:461: python3-tomli noarch 2.0.1-5.el9 appstream 33 k DEBUG util.py:461: python3-typing-extensions noarch 4.12.2-2.el9s delorean-dalmatian-testing 75 k DEBUG util.py:461: python3-urllib3 noarch 1.26.5-6.el9 baseos 215 k DEBUG util.py:461: qt5-srpm-macros noarch 5.15.9-1.el9 appstream 8.8 k DEBUG util.py:461: readline x86_64 8.1-4.el9 baseos 212 k DEBUG util.py:461: redhat-rpm-config noarch 209-1.el9 appstream 72 k DEBUG util.py:461: rpm x86_64 4.16.1.3-38.el9 baseos 536 k DEBUG util.py:461: rpm-build-libs x86_64 4.16.1.3-38.el9 baseos 89 k DEBUG util.py:461: rpm-libs x86_64 4.16.1.3-38.el9 baseos 308 k DEBUG util.py:461: rtkit x86_64 0.11-29.el9 appstream 56 k DEBUG util.py:461: rust-srpm-macros noarch 17-4.el9 appstream 10 k DEBUG util.py:461: sed x86_64 4.8-9.el9 baseos 305 k DEBUG util.py:461: setup noarch 2.13.7-10.el9 baseos 146 k DEBUG util.py:461: shadow-utils x86_64 2:4.9-12.el9 baseos 1.2 M DEBUG util.py:461: shared-mime-info x86_64 2.1-5.el9 baseos 558 k DEBUG util.py:461: sound-theme-freedesktop noarch 0.8-17.el9 appstream 383 k DEBUG util.py:461: sqlite-libs x86_64 3.34.1-7.el9 baseos 620 k DEBUG util.py:461: systemd-libs x86_64 252-53.el9 baseos 641 k DEBUG util.py:461: systemd-pam x86_64 252-53.el9 baseos 274 k DEBUG util.py:461: systemd-rpm-macros noarch 252-53.el9 baseos 71 k DEBUG util.py:461: systemd-udev x86_64 252-53.el9 baseos 2.0 M DEBUG util.py:461: tar x86_64 2:1.34-7.el9 baseos 885 k DEBUG util.py:461: totem-pl-parser x86_64 3.26.6-2.el9 appstream 152 k DEBUG util.py:461: tpm2-tss x86_64 3.2.3-1.el9 baseos 603 k DEBUG util.py:461: tracker x86_64 3.1.2-3.el9 appstream 555 k DEBUG util.py:461: tzdata noarch 2025b-1.el9 baseos 838 k DEBUG util.py:461: unzip x86_64 6.0-58.el9 baseos 182 k DEBUG util.py:461: upower x86_64 0.99.11-11.el9 appstream 173 k DEBUG util.py:461: urw-base35-bookman-fonts noarch 20200910-6.el9 appstream 847 k DEBUG util.py:461: urw-base35-c059-fonts noarch 20200910-6.el9 appstream 875 k DEBUG util.py:461: urw-base35-d050000l-fonts noarch 20200910-6.el9 appstream 77 k DEBUG util.py:461: urw-base35-fonts noarch 20200910-6.el9 appstream 11 k DEBUG util.py:461: urw-base35-fonts-common noarch 20200910-6.el9 appstream 22 k DEBUG util.py:461: urw-base35-gothic-fonts noarch 20200910-6.el9 appstream 643 k DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts noarch 20200910-6.el9 appstream 796 k DEBUG util.py:461: urw-base35-nimbus-roman-fonts noarch 20200910-6.el9 appstream 856 k DEBUG util.py:461: urw-base35-nimbus-sans-fonts noarch 20200910-6.el9 appstream 1.3 M DEBUG util.py:461: urw-base35-p052-fonts noarch 20200910-6.el9 appstream 974 k DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts noarch 20200910-6.el9 appstream 42 k DEBUG util.py:461: urw-base35-z003-fonts noarch 20200910-6.el9 appstream 276 k DEBUG util.py:461: util-linux x86_64 2.37.4-21.el9 baseos 2.3 M DEBUG util.py:461: util-linux-core x86_64 2.37.4-21.el9 baseos 465 k DEBUG util.py:461: webkit2gtk3-jsc x86_64 2.48.2-1.el9 appstream 8.5 M DEBUG util.py:461: webrtc-audio-processing x86_64 0.3.1-8.el9 appstream 306 k DEBUG util.py:461: which x86_64 2.21-29.el9 baseos 41 k DEBUG util.py:461: wireplumber x86_64 0.4.14-1.el9 appstream 96 k DEBUG util.py:461: wireplumber-libs x86_64 0.4.14-1.el9 appstream 358 k DEBUG util.py:461: xdg-dbus-proxy x86_64 0.1.3-1.el9 appstream 42 k DEBUG util.py:461: xdg-desktop-portal x86_64 1.12.6-1.el9 appstream 385 k DEBUG util.py:461: xkeyboard-config noarch 2.33-2.el9 appstream 859 k DEBUG util.py:461: xml-common noarch 0.6.3-58.el9 appstream 32 k DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi noarch 7.5-33.el9 appstream 1.1 M DEBUG util.py:461: xz x86_64 5.2.5-8.el9 baseos 226 k DEBUG util.py:461: xz-libs x86_64 5.2.5-8.el9 baseos 93 k DEBUG util.py:461: zip x86_64 3.0-35.el9 baseos 266 k DEBUG util.py:461: zlib x86_64 1.2.11-41.el9 baseos 91 k DEBUG util.py:461: zstd x86_64 1.5.5-1.el9 baseos 464 k DEBUG util.py:461: Installing weak dependencies: DEBUG util.py:461: ImageMagick x86_64 6.9.12.98-1.el9s delorean-dalmatian-build-deps 79 k DEBUG util.py:461: abattis-cantarell-fonts noarch 0.301-4.el9 appstream 365 k DEBUG util.py:461: dconf x86_64 0.40.0-6.el9 appstream 113 k DEBUG util.py:461: exiv2 x86_64 0.27.5-2.el9 appstream 980 k DEBUG util.py:461: flatpak x86_64 1.12.9-4.el9 appstream 1.7 M DEBUG util.py:461: gawk-all-langpacks x86_64 5.1.0-6.el9 appstream 207 k DEBUG util.py:461: graphviz x86_64 2.44.0-26.el9 appstream 3.3 M DEBUG util.py:461: libcanberra-gtk2 x86_64 0.30-27.el9 appstream 26 k DEBUG util.py:461: libproxy-webkitgtk4 x86_64 0.4.15-35.el9 appstream 22 k DEBUG util.py:461: libxcrypt-compat x86_64 4.4.18-3.el9 appstream 89 k DEBUG util.py:461: p11-kit-server x86_64 0.25.3-3.el9 appstream 245 k DEBUG util.py:461: perl-NDBM_File x86_64 1.15-481.el9 appstream 22 k DEBUG util.py:461: pipewire x86_64 1.0.1-1.el9 appstream 107 k DEBUG util.py:461: pipewire-alsa x86_64 1.0.1-1.el9 appstream 57 k DEBUG util.py:461: pipewire-jack-audio-connection-kit x86_64 1.0.1-1.el9 appstream 9.1 k DEBUG util.py:461: pipewire-pulseaudio x86_64 1.0.1-1.el9 appstream 192 k DEBUG util.py:461: polkit-pkla-compat x86_64 0.1-21.el9 baseos 47 k DEBUG util.py:461: python-unversioned-command noarch 3.9.21-2.el9 appstream 10 k DEBUG util.py:461: python3-pip noarch 21.3.1-1.el9 appstream 2.0 M DEBUG util.py:461: systemd x86_64 252-53.el9 baseos 4.0 M DEBUG util.py:461: tracker-miners x86_64 3.1.2-4.el9 appstream 944 k DEBUG util.py:461: xdg-desktop-portal-gtk x86_64 1.12.0-3.el9 appstream 134 k DEBUG util.py:461: Transaction Summary DEBUG util.py:461: ============================================================================================================================= DEBUG util.py:461: Install 511 Packages DEBUG util.py:461: Total size: 359 M DEBUG util.py:461: Total download size: 3.5 M DEBUG util.py:461: Installed size: 1.2 G DEBUG util.py:461: Downloading Packages: DEBUG util.py:461: [SKIPPED] openstack-macros-2023.1.0-0.20250328135338.ce6a105.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ModemManager-glib-1.20.2-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] NetworkManager-libnm-1.53.4-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] acl-2.3.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] alternatives-1.24-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] audit-libs-3.1.5-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] avahi-libs-0.8-22.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] basesystem-11-13.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] bash-5.1.8-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] binutils-2.35.2-63.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] binutils-gold-2.35.2-63.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] bluez-libs-5.72-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] bubblewrap-0.4.1-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] bzip2-1.0.8-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] bzip2-libs-1.0.8-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] centos-gpg-keys-9.0-28.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] centos-stream-release-9.0-28.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] centos-stream-repos-9.0-28.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] coreutils-8.32-39.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] coreutils-common-8.32-39.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cpio-2.13-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cracklib-2.9.6-27.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cracklib-dicts-2.9.6-27.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] crypto-policies-20250128-1.git5269e22.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] crypto-policies-scripts-20250128-1.git5269e22.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cryptsetup-libs-2.7.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cups-libs-2.3.3op2-33.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] curl-7.76.1-31.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cyrus-sasl-lib-2.1.27-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dbus-1.12.20-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dbus-broker-28-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dbus-common-1.12.20-8.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dbus-libs-1.12.20-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dejavu-sans-fonts-2.37-18.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] device-mapper-1.02.202-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] device-mapper-libs-1.02.202-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] diffutils-3.7-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ed-1.14.2-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] elfutils-0.193-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] elfutils-debuginfod-client-0.193-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] elfutils-default-yama-scope-0.193-1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] elfutils-libelf-0.193-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] elfutils-libs-0.193-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] expat-2.5.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] file-5.39-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] file-libs-5.39-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] filesystem-3.16-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] findutils-4.8.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] fonts-filesystem-2.0.5-7.el9.1.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] freetype-2.10.4-11.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] fuse-2.9.9-17.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] fuse-common-3.10.2-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] fuse-libs-2.9.9-17.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gawk-5.1.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gdbm-libs-1.23-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glib-networking-2.68.3-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glib2-2.68.4-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-2.34-196.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-common-2.34-196.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-gconv-extra-2.34-196.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-minimal-langpack-2.34-196.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gmp-6.2.0-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gnupg2-2.3.3-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gnutls-3.8.3-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gobject-introspection-1.68.0-11.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gpgme-1.15.1-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] graphite2-1.3.14-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] grep-3.6-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] groff-base-1.22.4-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gsettings-desktop-schemas-40.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gzip-1.12-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] harfbuzz-2.7.4-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] hwdata-0.348-9.18.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] info-6.7-15.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] json-c-0.14-11.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] json-glib-1.6.6-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kbd-2.4.0-11.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kbd-legacy-2.4.0-11.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kbd-misc-2.4.0-11.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] keyutils-libs-1.6.3-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kmod-28-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kmod-libs-28-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] krb5-libs-1.21.1-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] less-590-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libacl-2.3.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libarchive-3.5.3-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libassuan-2.5.5-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libatomic-11.5.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libattr-2.5.1-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libblkid-2.37.4-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libbrotli-1.0.9-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcap-2.48-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcap-ng-0.8.2-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcbor-0.7.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcom_err-1.46.5-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcurl-7.76.1-31.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libdb-5.3.28-57.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libeconf-0.4.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libedit-3.1-38.20210216cvs.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libevent-2.1.12-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libfdisk-2.37.4-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libffi-3.4.2-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libfido2-1.13.0-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgcc-11.5.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgcrypt-1.10.0-11.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgomp-11.5.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgpg-error-1.42-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgudev-237-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgusb-0.3.8-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libicu-67.1-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libidn2-2.3.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libksba-1.5.1-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libmount-2.37.4-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libnghttp2-1.43.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpciaccess-0.16-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpkgconf-1.7.3-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpng-1.6.37-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libproxy-0.4.15-35.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpsl-0.21.1-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpwquality-1.4.4-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libseccomp-2.5.2-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsemanage-3.6-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsepol-3.6-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsigsegv-2.13-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsmartcols-2.37.4-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libssh-0.10.4-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libssh-config-0.10.4-13.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libstdc++-11.5.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libtasn1-4.16.0-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libtdb-1.4.12-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libtool-ltdl-2.4.6-46.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libunistring-0.9.10-15.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libusbx-1.0.26-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libutempter-1.2.1-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libuuid-2.37.4-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libverto-0.3.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxcrypt-4.4.18-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxml2-2.9.13-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libzstd-1.5.5-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] lua-libs-5.4.4-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] lz4-libs-1.9.3-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] make-4.3-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mpfr-4.1.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ncurses-6.2-10.20210508.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ncurses-base-6.2-10.20210508.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ncurses-libs-6.2-10.20210508.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nettle-3.10.1-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] npth-1.6-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openldap-2.6.8-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openssh-8.7p1-45.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openssh-clients-8.7p1-45.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openssl-3.5.0-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openssl-libs-3.5.0-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] p11-kit-0.25.3-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] p11-kit-trust-0.25.3-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pam-1.5.1-23.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pcre-8.44-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pcre2-10.40-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pcre2-syntax-10.40-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-AutoLoader-5.74-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-B-1.80-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Carp-1.50-460.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Class-Struct-0.66-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Data-Dumper-2.174-462.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Digest-1.19-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Digest-MD5-2.58-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Encode-3.08-462.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Errno-1.30-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Exporter-5.74-461.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Fcntl-1.13-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-File-Basename-2.85-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-File-Path-2.18-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-File-Temp-0.231.100-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-File-stat-1.09-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-FileHandle-2.03-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Getopt-Long-2.52-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Getopt-Std-1.12-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-HTTP-Tiny-0.076-462.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-IO-1.43-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-IO-Socket-IP-0.41-5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-IO-Socket-SSL-2.073-2.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-IPC-Open3-1.21-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-MIME-Base64-3.16-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Mozilla-CA-20200520-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-POSIX-1.94-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-PathTools-3.78-461.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Pod-Escapes-1.07-460.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Pod-Perldoc-3.28.01-461.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Pod-Simple-3.42-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Pod-Usage-2.01-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Scalar-List-Utils-1.56-462.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-SelectSaver-1.02-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Socket-2.031-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Storable-3.21-460.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Symbol-1.08-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Term-ANSIColor-5.01-461.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Term-Cap-1.17-460.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Text-ParseWords-3.30-460.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Time-Local-1.300-7.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-URI-5.09-3.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-base-2.27-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-constant-1.33-461.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-if-0.60.800-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-interpreter-5.32.1-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-libnet-3.13-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-libs-5.32.1-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-mro-1.23-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-overload-1.31-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-overloading-0.02-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-parent-0.238-460.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-podlators-4.14-460.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-subs-1.03-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-vars-1.05-481.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pkgconf-1.7.3-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pkgconf-m4-1.7.3-10.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pkgconf-pkg-config-1.7.3-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] polkit-0.117-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] polkit-libs-0.117-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] polkit-pkla-compat-0.1-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] popt-1.18-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] publicsuffix-list-dafsa-20210518-3.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-3.9.21-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-dns-2.6.1-3.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-idna-2.10-7.el9.1.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-libs-3.9.21-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pip-wheel-21.3.1-1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pysocks-1.7.1-12.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-six-1.15.0-9.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-urllib3-1.26.5-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] readline-8.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rpm-4.16.1.3-38.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rpm-build-libs-4.16.1.3-38.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rpm-libs-4.16.1.3-38.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] sed-4.8-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] setup-2.13.7-10.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] shadow-utils-4.9-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] shared-mime-info-2.1-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] sqlite-libs-3.34.1-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] systemd-252-53.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] systemd-libs-252-53.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] systemd-pam-252-53.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] systemd-rpm-macros-252-53.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] systemd-udev-252-53.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] tar-1.34-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] tpm2-tss-3.2.3-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] tzdata-2025b-1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] unzip-6.0-58.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] util-linux-2.37.4-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] util-linux-core-2.37.4-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] which-2.21-29.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xz-5.2.5-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xz-libs-5.2.5-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] zip-3.0-35.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] zlib-1.2.11-41.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] zstd-1.5.5-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] LibRaw-0.21.1-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] abattis-cantarell-fonts-0.301-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] adobe-mappings-cmap-20171205-12.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] adobe-mappings-cmap-deprecated-20171205-12.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] adobe-mappings-pdf-20180407-10.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] adwaita-cursor-theme-40.1.1-3.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] adwaita-icon-theme-40.1.1-3.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] annobin-12.93-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] at-spi2-atk-2.38.0-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] at-spi2-core-2.40.3-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] atk-2.36.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] avahi-glib-0.8-22.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cairo-1.17.4-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cairo-gobject-1.17.4-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] colord-libs-1.4.5-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] composefs-libs-1.0.8-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cpp-11.5.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dconf-0.40.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] debugedit-5.0-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dwz-0.14-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] efi-srpm-macros-6-2.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] exiv2-0.27.5-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] exiv2-libs-0.27.5-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] fdk-aac-free-2.0.0-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] flac-libs-1.3.3-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] flatpak-1.12.9-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] flatpak-session-helper-1.12.9-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] fontconfig-2.14.0-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] fonts-srpm-macros-2.0.5-7.el9.1.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] fribidi-1.0.10-6.el9.2.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gawk-all-langpacks-5.1.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gcc-11.5.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gcc-plugin-annobin-11.5.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gd-2.3.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gdb-minimal-14.2-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gdk-pixbuf2-2.42.6-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gdk-pixbuf2-modules-2.42.6-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] geoclue2-2.6.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ghc-srpm-macros-1.5.0-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] giflib-5.2.1-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] git-core-2.47.1-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-devel-2.34-196.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-headers-2.34-196.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] go-srpm-macros-3.6.0-11.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] google-droid-sans-fonts-20200215-11.el9.2.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] graphene-1.10.6-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] graphviz-2.44.0-26.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gsm-1.0.19-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gstreamer1-1.22.12-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gstreamer1-plugins-base-1.22.12-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gtk-update-icon-cache-3.24.31-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gtk2-2.24.33-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gtk3-3.24.31-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] hicolor-icon-theme-0.17-13.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] imath-3.1.2-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] iso-codes-4.6.0-3.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] jasper-libs-2.0.28-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] jbig2dec-libs-0.19-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] jbigkit-libs-2.1-23.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kernel-headers-5.14.0-587.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kernel-srpm-macros-1.0-13.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] langpacks-core-font-en-3.0-16.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] lcms2-2.12-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libICE-1.0.10-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libSM-1.2.3-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXau-1.0.9-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXaw-1.0.13-19.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXcomposite-0.4.5-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXcursor-1.2.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXdamage-1.1.5-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXext-1.3.4-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXfixes-5.0.3-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXft-2.3.3-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXi-1.7.10-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXinerama-1.1.4-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXmu-1.1.3-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXpm-3.5.13-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXrandr-1.5.2-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXrender-0.9.10-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXt-1.2.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXtst-1.2.3-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXv-1.0.11-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXxf86vm-1.1.4-18.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libappstream-glib-0.7.18-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libasyncns-0.8-22.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcanberra-0.30-27.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcanberra-gtk2-0.30-27.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcanberra-gtk3-0.30-27.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libdatrie-0.2.13-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libdrm-2.4.123-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libepoxy-1.5.5-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libexif-0.6.22-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libfontenc-1.1.3-17.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgexiv2-0.14.3-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libglvnd-1.3.4-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libglvnd-egl-1.3.4-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libglvnd-glx-1.3.4-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgs-9.54.0-19.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgsf-1.14.47-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgxps-0.3.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libijs-0.35-15.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libiptcdata-1.0.5-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libjpeg-turbo-2.0.90-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libldac-2.0.2.3-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libmpc-1.2.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libnotify-0.7.9-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libogg-1.3.4-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libosinfo-1.10.0-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpaper-1.1.28-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libproxy-webkitgtk4-0.4.15-35.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] librsvg2-2.50.7-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsbc-1.4-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsndfile-1.0.31-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libstemmer-0-18.585svn.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libthai-0.1.28-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libtheora-1.1.1-31.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libtiff-4.4.0-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libtracker-sparql-3.1.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libvorbis-1.3.7-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libwayland-client-1.21.0-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libwayland-cursor-1.21.0-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libwayland-egl-1.21.0-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libwayland-server-1.21.0-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libwebp-1.2.0-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libwmf-lite-0.2.12-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxcb-1.13.1-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxcrypt-compat-4.4.18-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxcrypt-devel-4.4.18-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxkbcommon-1.0.3-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxshmfence-1.3-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxslt-1.1.34-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] llvm-filesystem-20.1.1-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] llvm-libs-20.1.1-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] low-memory-monitor-2.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] lua-srpm-macros-1-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mesa-dri-drivers-24.2.8-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mesa-filesystem-24.2.8-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mesa-libEGL-24.2.8-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mesa-libGL-24.2.8-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mesa-libgbm-24.2.8-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mesa-libglapi-24.2.8-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mkfontscale-1.2.1-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ocaml-srpm-macros-6-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openblas-srpm-macros-2-11.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openexr-libs-3.1.1-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openjpeg2-2.4.0-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] opus-1.3.1-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] orc-0.4.31-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] osinfo-db-20250124-1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] osinfo-db-tools-1.10.0-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ostree-libs-2025.2-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] p11-kit-server-0.25.3-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pango-1.48.7-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] patch-2.7.6-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-NDBM_File-1.15-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-Net-SSLeay-1.94-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-srpm-macros-1-41.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pipewire-1.0.1-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pipewire-alsa-1.0.1-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pipewire-libs-1.0.1-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pipewire-pulseaudio-1.0.1-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pixman-0.40.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] poppler-21.01.0-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] poppler-data-0.4.9-9.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] poppler-glib-21.01.0-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pulseaudio-libs-15.0-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pyproject-srpm-macros-1.16.2-1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-rpm-macros-3.9-54.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-srpm-macros-3.9-54.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-unversioned-command-3.9.21-2.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-babel-2.9.1-2.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-devel-3.9.21-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-docutils-0.16-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-packaging-20.9-5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pip-21.3.1-1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pytz-2021.1-5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-rpm-generators-12-9.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-rpm-macros-3.9-54.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tomli-2.0.1-5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] qt5-srpm-macros-5.15.9-1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rpm-build-4.16.1.3-38.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rtkit-0.11-29.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rust-srpm-macros-17-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] sound-theme-freedesktop-0.8-17.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] totem-pl-parser-3.26.6-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] tracker-3.1.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] tracker-miners-3.1.2-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] upower-0.99.11-11.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-bookman-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-c059-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-d050000l-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-fonts-common-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-gothic-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-p052-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-z003-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] webkit2gtk3-jsc-2.48.2-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] webrtc-audio-processing-0.3.1-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] wireplumber-0.4.14-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] wireplumber-libs-0.4.14-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xdg-dbus-proxy-0.1.3-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xdg-desktop-portal-1.12.6-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xkeyboard-config-2.33-2.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xml-common-0.6.3-58.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-imagesize-1.2.0-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pygments-2.7.4-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-snowballstemmer-1.9.0-10.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sphinx-3.4.3-8.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libraqm-0.7.0-7.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-eventlet-0.36.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-greenlet-3.0.3-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jinja2-3.0.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-markupsafe-2.1.5-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pbr-6.0.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyparsing-3.1.2-7.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-requests-2.32.3-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-setuptools-65.5.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-setuptools-wheel-65.5.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sqlalchemy-2.0.31-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-typing-extensions-4.12.2-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ImageMagick-6.9.12.98-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ImageMagick-libs-6.9.12.98-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] liblqr-1-0.4.2-17.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-setuptools_scm-7.1.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: (499/511): libselinux-3.6-3.el9.x86_64.rpm 870 kB/s | 86 kB 00:00 DEBUG util.py:461: (500/511): alsa-lib-1.2.13-2.el9.x86_64.rpm 4.2 MB/s | 526 kB 00:00 DEBUG util.py:461: (501/511): libX11-1.7.0-11.el9.x86_64.rpm 4.7 MB/s | 646 kB 00:00 DEBUG util.py:461: (502/511): libX11-common-1.7.0-11.el9.noarch.rp 4.5 MB/s | 205 kB 00:00 DEBUG util.py:461: (503/511): libX11-xcb-1.7.0-11.el9.x86_64.rpm 311 kB/s | 11 kB 00:00 DEBUG util.py:461: (504/511): nspr-4.35.0-17.el9.x86_64.rpm 610 kB/s | 135 kB 00:00 DEBUG util.py:461: (505/511): libsoup-2.72.0-10.el9.x86_64.rpm 1.6 MB/s | 403 kB 00:00 DEBUG util.py:461: (506/511): nss-3.101.0-10.el9.x86_64.rpm 3.0 MB/s | 717 kB 00:00 DEBUG util.py:461: (507/511): nss-softokn-3.101.0-10.el9.x86_64.rp 3.4 MB/s | 388 kB 00:00 DEBUG util.py:461: (508/511): nss-softokn-freebl-3.101.0-10.el9.x8 1.3 MB/s | 310 kB 00:00 DEBUG util.py:461: (509/511): nss-sysinit-3.101.0-10.el9.x86_64.rp 86 kB/s | 19 kB 00:00 DEBUG util.py:461: (510/511): redhat-rpm-config-209-1.el9.noarch.r 2.4 MB/s | 72 kB 00:00 DEBUG util.py:461: (511/511): nss-util-3.101.0-10.el9.x86_64.rpm 400 kB/s | 90 kB 00:00 DEBUG util.py:461: -------------------------------------------------------------------------------- DEBUG util.py:461: Total 4.6 MB/s | 3.5 MB 00:00 DEBUG util.py:461: Running transaction check DEBUG util.py:461: Transaction check succeeded. DEBUG util.py:461: Running transaction test DEBUG util.py:461: Transaction test succeeded. DEBUG util.py:461: Running transaction DEBUG util.py:461: Running scriptlet: filesystem-3.16-5.el9.x86_64 1/1 DEBUG util.py:461: Preparing : 1/1 DEBUG util.py:461: Installing : libgcc-11.5.0-5.el9.x86_64 1/511 DEBUG util.py:461: Running scriptlet: libgcc-11.5.0-5.el9.x86_64 1/511 DEBUG util.py:461: Installing : fonts-filesystem-1:2.0.5-7.el9.1.noarch 2/511 DEBUG util.py:461: Installing : tzdata-2025b-1.el9.noarch 3/511 DEBUG util.py:461: Installing : hwdata-0.348-9.18.el9.noarch 4/511 DEBUG util.py:461: Installing : dejavu-sans-fonts-2.37-18.el9.noarch 5/511 DEBUG util.py:461: Installing : adobe-mappings-cmap-20171205-12.el9.noarch 6/511 DEBUG util.py:461: Installing : adobe-mappings-cmap-deprecated-20171205-12.el9.n 7/511 DEBUG util.py:461: Installing : langpacks-core-font-en-3.0-16.el9.noarch 8/511 DEBUG util.py:461: Installing : osinfo-db-20250124-1.el9.noarch 9/511 DEBUG util.py:461: Installing : adobe-source-code-pro-fonts-2.030.1.050-12.el9.1 10/511 DEBUG util.py:461: Installing : abattis-cantarell-fonts-0.301-4.el9.noarch 11/511 DEBUG util.py:461: Installing : google-droid-sans-fonts-20200215-11.el9.2.noarch 12/511 DEBUG util.py:461: Installing : python3-setuptools-wheel-65.5.1-2.el9s.noarch 13/511 DEBUG util.py:461: Installing : xkeyboard-config-2.33-2.el9.noarch 14/511 DEBUG util.py:461: Installing : rust-srpm-macros-17-4.el9.noarch 15/511 DEBUG util.py:461: Installing : qt5-srpm-macros-5.15.9-1.el9.noarch 16/511 DEBUG util.py:461: Installing : poppler-data-0.4.9-9.el9.noarch 17/511 DEBUG util.py:461: Installing : perl-srpm-macros-1-41.el9.noarch 18/511 DEBUG util.py:461: Installing : openblas-srpm-macros-2-11.el9.noarch 19/511 DEBUG util.py:461: Installing : ocaml-srpm-macros-6-6.el9.noarch 20/511 DEBUG util.py:461: Installing : mesa-filesystem-24.2.8-2.el9.x86_64 21/511 DEBUG util.py:461: Installing : llvm-filesystem-20.1.1-3.el9.x86_64 22/511 DEBUG util.py:461: Installing : libX11-common-1.7.0-11.el9.noarch 23/511 DEBUG util.py:461: Installing : kernel-headers-5.14.0-587.el9.x86_64 24/511 DEBUG util.py:461: Installing : ghc-srpm-macros-1.5.0-6.el9.noarch 25/511 DEBUG util.py:461: Installing : gawk-all-langpacks-5.1.0-6.el9.x86_64 26/511 DEBUG util.py:461: Installing : adwaita-cursor-theme-40.1.1-3.el9.noarch 27/511 DEBUG util.py:461: Installing : adobe-mappings-pdf-20180407-10.el9.noarch 28/511 DEBUG util.py:461: Installing : publicsuffix-list-dafsa-20210518-3.el9.noarch 29/511 DEBUG util.py:461: Installing : pkgconf-m4-1.7.3-10.el9.noarch 30/511 DEBUG util.py:461: Installing : pcre2-syntax-10.40-6.el9.noarch 31/511 DEBUG util.py:461: Installing : ncurses-base-6.2-10.20210508.el9.noarch 32/511 DEBUG util.py:461: Installing : libssh-config-0.10.4-13.el9.noarch 33/511 DEBUG util.py:461: Installing : kbd-misc-2.4.0-11.el9.noarch 34/511 DEBUG util.py:461: Installing : kbd-legacy-2.4.0-11.el9.noarch 35/511 DEBUG util.py:461: Installing : fuse-common-3.10.2-9.el9.x86_64 36/511 DEBUG util.py:461: Installing : coreutils-common-8.32-39.el9.x86_64 37/511 DEBUG util.py:461: Installing : centos-gpg-keys-9.0-28.el9.noarch 38/511 DEBUG util.py:461: Installing : centos-stream-repos-9.0-28.el9.noarch 39/511 DEBUG util.py:461: warning: /etc/dnf/vars/stream created as /etc/dnf/vars/stream.rpmnew DEBUG util.py:461: Installing : centos-stream-release-9.0-28.el9.noarch 40/511 DEBUG util.py:461: Installing : setup-2.13.7-10.el9.noarch 41/511 DEBUG util.py:461: warning: /etc/hosts created as /etc/hosts.rpmnew DEBUG util.py:461: Running scriptlet: setup-2.13.7-10.el9.noarch 41/511 DEBUG util.py:461: Installing : filesystem-3.16-5.el9.x86_64 42/511 DEBUG util.py:461: Installing : urw-base35-fonts-common-20200910-6.el9.noarch 43/511 DEBUG util.py:461: Installing : basesystem-11-13.el9.noarch 44/511 DEBUG util.py:461: Installing : glibc-gconv-extra-2.34-196.el9.x86_64 45/511 DEBUG util.py:461: Running scriptlet: glibc-gconv-extra-2.34-196.el9.x86_64 45/511 DEBUG util.py:461: Installing : glibc-minimal-langpack-2.34-196.el9.x86_64 46/511 DEBUG util.py:461: Installing : glibc-common-2.34-196.el9.x86_64 47/511 DEBUG util.py:461: Running scriptlet: glibc-2.34-196.el9.x86_64 48/511 DEBUG util.py:461: Installing : glibc-2.34-196.el9.x86_64 48/511 DEBUG util.py:461: Running scriptlet: glibc-2.34-196.el9.x86_64 48/511 DEBUG util.py:461: Installing : ncurses-libs-6.2-10.20210508.el9.x86_64 49/511 DEBUG util.py:461: Installing : bash-5.1.8-9.el9.x86_64 50/511 DEBUG util.py:461: Running scriptlet: bash-5.1.8-9.el9.x86_64 50/511 DEBUG util.py:461: Installing : zlib-1.2.11-41.el9.x86_64 51/511 DEBUG util.py:461: Installing : libstdc++-11.5.0-5.el9.x86_64 52/511 DEBUG util.py:461: Installing : libzstd-1.5.5-1.el9.x86_64 53/511 DEBUG util.py:461: Installing : xz-libs-5.2.5-8.el9.x86_64 54/511 DEBUG util.py:461: Installing : libxml2-2.9.13-9.el9.x86_64 55/511 DEBUG util.py:461: Installing : bzip2-libs-1.0.8-10.el9.x86_64 56/511 DEBUG util.py:461: Installing : libxcrypt-4.4.18-3.el9.x86_64 57/511 DEBUG util.py:461: Installing : libpng-2:1.6.37-12.el9.x86_64 58/511 DEBUG util.py:461: Installing : expat-2.5.0-5.el9.x86_64 59/511 DEBUG util.py:461: Installing : libjpeg-turbo-2.0.90-7.el9.x86_64 60/511 DEBUG util.py:461: Installing : libcap-2.48-9.el9.x86_64 61/511 DEBUG util.py:461: Installing : libuuid-2.37.4-21.el9.x86_64 62/511 DEBUG util.py:461: Installing : elfutils-libelf-0.193-1.el9.x86_64 63/511 DEBUG util.py:461: Installing : sqlite-libs-3.34.1-7.el9.x86_64 64/511 DEBUG util.py:461: Installing : libffi-3.4.2-8.el9.x86_64 65/511 DEBUG util.py:461: Installing : crypto-policies-20250128-1.git5269e22.el9.noarch 66/511 DEBUG util.py:461: Running scriptlet: crypto-policies-20250128-1.git5269e22.el9.noarch 66/511 DEBUG util.py:461: Installing : gmp-1:6.2.0-13.el9.x86_64 67/511 DEBUG util.py:461: Installing : libgpg-error-1.42-5.el9.x86_64 68/511 DEBUG util.py:461: Installing : libtool-ltdl-2.4.6-46.el9.x86_64 69/511 DEBUG util.py:461: Installing : lcms2-2.12-3.el9.x86_64 70/511 DEBUG util.py:461: Installing : nspr-4.35.0-17.el9.x86_64 71/511 DEBUG util.py:461: Installing : mpfr-4.1.0-7.el9.x86_64 72/511 DEBUG util.py:461: Installing : readline-8.1-4.el9.x86_64 73/511 DEBUG util.py:461: Installing : libogg-2:1.3.4-6.el9.x86_64 74/511 DEBUG util.py:461: Installing : libvorbis-1:1.3.7-5.el9.x86_64 75/511 DEBUG util.py:461: Installing : nss-util-3.101.0-10.el9.x86_64 76/511 DEBUG util.py:461: Installing : libgcrypt-1.10.0-11.el9.x86_64 77/511 DEBUG util.py:461: Installing : libwayland-client-1.21.0-1.el9.x86_64 78/511 DEBUG util.py:461: Installing : libicu-67.1-9.el9.x86_64 79/511 DEBUG util.py:461: Installing : libattr-2.5.1-3.el9.x86_64 80/511 DEBUG util.py:461: Installing : libacl-2.3.1-4.el9.x86_64 81/511 DEBUG util.py:461: Installing : libgomp-11.5.0-5.el9.x86_64 82/511 DEBUG util.py:461: Installing : lz4-libs-1.9.3-5.el9.x86_64 83/511 DEBUG util.py:461: Installing : popt-1.18-8.el9.x86_64 84/511 DEBUG util.py:461: Installing : alsa-lib-1.2.13-2.el9.x86_64 85/511 DEBUG util.py:461: Installing : libX11-xcb-1.7.0-11.el9.x86_64 86/511 DEBUG util.py:461: Installing : libwebp-1.2.0-8.el9.x86_64 87/511 DEBUG util.py:461: Installing : libassuan-2.5.5-3.el9.x86_64 88/511 DEBUG util.py:461: Installing : gdbm-libs-1:1.23-1.el9.x86_64 89/511 DEBUG util.py:461: Installing : json-c-0.14-11.el9.x86_64 90/511 DEBUG util.py:461: Installing : libbrotli-1.0.9-7.el9.x86_64 91/511 DEBUG util.py:461: Installing : libcap-ng-0.8.2-7.el9.x86_64 92/511 DEBUG util.py:461: Installing : audit-libs-3.1.5-7.el9.x86_64 93/511 DEBUG util.py:461: Installing : libcom_err-1.46.5-7.el9.x86_64 94/511 DEBUG util.py:461: Installing : libseccomp-2.5.2-2.el9.x86_64 95/511 DEBUG util.py:461: Installing : libtasn1-4.16.0-9.el9.x86_64 96/511 DEBUG util.py:461: Installing : p11-kit-0.25.3-3.el9.x86_64 97/511 DEBUG util.py:461: Installing : libtdb-1.4.12-1.el9.x86_64 98/511 DEBUG util.py:461: Installing : libunistring-0.9.10-15.el9.x86_64 99/511 DEBUG util.py:461: Installing : libidn2-2.3.0-7.el9.x86_64 100/511 DEBUG util.py:461: Installing : lua-libs-5.4.4-4.el9.x86_64 101/511 DEBUG util.py:461: Installing : pcre2-10.40-6.el9.x86_64 102/511 DEBUG util.py:461: Installing : fribidi-1.0.10-6.el9.2.x86_64 103/511 DEBUG util.py:461: Installing : libICE-1.0.10-8.el9.x86_64 104/511 DEBUG util.py:461: Installing : libstemmer-0-18.585svn.el9.x86_64 105/511 DEBUG util.py:461: Installing : libxshmfence-1.3-10.el9.x86_64 106/511 DEBUG util.py:461: Installing : openjpeg2-2.4.0-8.el9.x86_64 107/511 DEBUG util.py:461: Installing : opus-1.3.1-10.el9.x86_64 108/511 DEBUG util.py:461: Installing : libSM-1.2.3-10.el9.x86_64 109/511 DEBUG util.py:461: Installing : libpsl-0.21.1-5.el9.x86_64 110/511 DEBUG util.py:461: Installing : libwayland-cursor-1.21.0-1.el9.x86_64 111/511 DEBUG util.py:461: Installing : libmpc-1.2.1-4.el9.x86_64 112/511 DEBUG util.py:461: Installing : libwayland-server-1.21.0-1.el9.x86_64 113/511 DEBUG util.py:461: Installing : dwz-0.14-3.el9.x86_64 114/511 DEBUG util.py:461: Installing : exiv2-0.27.5-2.el9.x86_64 115/511 DEBUG util.py:461: Installing : exiv2-libs-0.27.5-2.el9.x86_64 116/511 DEBUG util.py:461: Installing : libxcrypt-compat-4.4.18-3.el9.x86_64 117/511 DEBUG util.py:461: Installing : unzip-6.0-58.el9.x86_64 118/511 DEBUG util.py:461: Running scriptlet: xml-common-0.6.3-58.el9.noarch 119/511 DEBUG util.py:461: Installing : xml-common-0.6.3-58.el9.noarch 119/511 DEBUG util.py:461: Installing : libproxy-0.4.15-35.el9.x86_64 120/511 DEBUG util.py:461: Installing : imath-3.1.2-1.el9.x86_64 121/511 DEBUG util.py:461: Installing : file-libs-5.39-16.el9.x86_64 122/511 DEBUG util.py:461: Installing : file-5.39-16.el9.x86_64 123/511 DEBUG util.py:461: Installing : hicolor-icon-theme-0.17-13.el9.noarch 124/511 DEBUG util.py:461: Installing : libedit-3.1-38.20210216cvs.el9.x86_64 125/511 DEBUG util.py:461: Installing : llvm-libs-20.1.1-3.el9.x86_64 126/511 DEBUG util.py:461: Installing : alternatives-1.24-2.el9.x86_64 127/511 DEBUG util.py:461: Installing : p11-kit-trust-0.25.3-3.el9.x86_64 128/511 DEBUG util.py:461: Running scriptlet: p11-kit-trust-0.25.3-3.el9.x86_64 128/511 DEBUG util.py:461: Installing : fuse-libs-2.9.9-17.el9.x86_64 129/511 DEBUG util.py:461: Installing : libsepol-3.6-3.el9.x86_64 130/511 DEBUG util.py:461: Installing : libselinux-3.6-3.el9.x86_64 131/511 DEBUG util.py:461: Installing : sed-4.8-9.el9.x86_64 132/511 DEBUG util.py:461: Installing : findutils-1:4.8.0-7.el9.x86_64 133/511 DEBUG util.py:461: Installing : libsigsegv-2.13-4.el9.x86_64 134/511 DEBUG util.py:461: Installing : gawk-5.1.0-6.el9.x86_64 135/511 DEBUG util.py:461: Installing : libsmartcols-2.37.4-21.el9.x86_64 136/511 DEBUG util.py:461: Installing : pcre-8.44-4.el9.x86_64 137/511 DEBUG util.py:461: Installing : grep-3.6-5.el9.x86_64 138/511 DEBUG util.py:461: Installing : openssl-libs-1:3.5.0-3.el9.x86_64 139/511 DEBUG util.py:461: Installing : coreutils-8.32-39.el9.x86_64 140/511 DEBUG util.py:461: Running scriptlet: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar 141/511 DEBUG util.py:461: Installing : ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar 141/511 DEBUG util.py:461: Running scriptlet: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar 141/511 DEBUG util.py:461: Installing : systemd-libs-252-53.el9.x86_64 142/511 DEBUG util.py:461: Running scriptlet: systemd-libs-252-53.el9.x86_64 142/511 DEBUG util.py:461: Installing : libarchive-3.5.3-4.el9.x86_64 143/511 DEBUG util.py:461: Installing : dbus-libs-1:1.12.20-8.el9.x86_64 144/511 DEBUG util.py:461: Installing : libblkid-2.37.4-21.el9.x86_64 145/511 DEBUG util.py:461: Running scriptlet: libblkid-2.37.4-21.el9.x86_64 145/511 DEBUG util.py:461: Installing : libmount-2.37.4-21.el9.x86_64 146/511 DEBUG util.py:461: Installing : libfdisk-2.37.4-21.el9.x86_64 147/511 DEBUG util.py:461: Installing : util-linux-core-2.37.4-21.el9.x86_64 148/511 DEBUG util.py:461: Running scriptlet: util-linux-core-2.37.4-21.el9.x86_64 148/511 DEBUG util.py:461: Installing : libusbx-1.0.26-1.el9.x86_64 149/511 DEBUG util.py:461: Installing : gzip-1.12-1.el9.x86_64 150/511 DEBUG util.py:461: Installing : cracklib-2.9.6-27.el9.x86_64 151/511 DEBUG util.py:461: Installing : kmod-libs-28-10.el9.x86_64 152/511 DEBUG util.py:461: Installing : libevent-2.1.12-8.el9.x86_64 153/511 DEBUG util.py:461: Installing : avahi-libs-0.8-22.el9.x86_64 154/511 DEBUG util.py:461: Installing : xz-5.2.5-8.el9.x86_64 155/511 DEBUG util.py:461: Installing : jbigkit-libs-2.1-23.el9.x86_64 156/511 DEBUG util.py:461: Installing : libtiff-4.4.0-13.el9.x86_64 157/511 DEBUG util.py:461: Installing : libXau-1.0.9-8.el9.x86_64 158/511 DEBUG util.py:461: Installing : libxcb-1.13.1-9.el9.x86_64 159/511 DEBUG util.py:461: Installing : libX11-1.7.0-11.el9.x86_64 160/511 DEBUG util.py:461: Installing : libXext-1.3.4-8.el9.x86_64 161/511 DEBUG util.py:461: Installing : libXrender-0.9.10-16.el9.x86_64 162/511 DEBUG util.py:461: Installing : libXi-1.7.10-8.el9.x86_64 163/511 DEBUG util.py:461: Installing : libXfixes-5.0.3-16.el9.x86_64 164/511 DEBUG util.py:461: Installing : libXt-1.2.0-6.el9.x86_64 165/511 DEBUG util.py:461: Installing : libXmu-1.1.3-8.el9.x86_64 166/511 DEBUG util.py:461: Installing : libXcursor-1.2.0-7.el9.x86_64 167/511 DEBUG util.py:461: Installing : libXdamage-1.1.5-7.el9.x86_64 168/511 DEBUG util.py:461: Installing : libXrandr-1.5.2-8.el9.x86_64 169/511 DEBUG util.py:461: Installing : libXinerama-1.1.4-10.el9.x86_64 170/511 DEBUG util.py:461: Installing : libXcomposite-0.4.5-7.el9.x86_64 171/511 DEBUG util.py:461: Installing : libXpm-3.5.13-10.el9.x86_64 172/511 DEBUG util.py:461: Installing : libglvnd-1:1.3.4-1.el9.x86_64 173/511 DEBUG util.py:461: Installing : libwayland-egl-1.21.0-1.el9.x86_64 174/511 DEBUG util.py:461: Installing : pixman-0.40.0-6.el9.x86_64 175/511 DEBUG util.py:461: Installing : libXaw-1.0.13-19.el9.x86_64 176/511 DEBUG util.py:461: Installing : libXtst-1.2.3-16.el9.x86_64 177/511 DEBUG util.py:461: Installing : libXv-1.0.11-16.el9.x86_64 178/511 DEBUG util.py:461: Installing : libXxf86vm-1.1.4-18.el9.x86_64 179/511 DEBUG util.py:461: Installing : cracklib-dicts-2.9.6-27.el9.x86_64 180/511 DEBUG util.py:461: Installing : p11-kit-server-0.25.3-3.el9.x86_64 181/511 DEBUG util.py:461: Installing : python3-pip-wheel-21.3.1-1.el9.noarch 182/511 DEBUG util.py:461: Installing : python-unversioned-command-3.9.21-2.el9.noarch 183/511 DEBUG util.py:461: Installing : python3-3.9.21-2.el9.x86_64 184/511 DEBUG util.py:461: Installing : python3-libs-3.9.21-2.el9.x86_64 185/511 DEBUG util.py:461: Installing : python3-setuptools-65.5.1-2.el9s.noarch 186/511 DEBUG util.py:461: Installing : python3-idna-2.10-7.el9.1.noarch 187/511 DEBUG util.py:461: Installing : python3-greenlet-3.0.3-2.el9s.x86_64 188/511 DEBUG util.py:461: Installing : python3-typing-extensions-4.12.2-2.el9s.noarch 189/511 DEBUG util.py:461: Installing : python3-pip-21.3.1-1.el9.noarch 190/511 DEBUG util.py:461: Installing : crypto-policies-scripts-20250128-1.git5269e22.el 191/511 DEBUG util.py:461: Installing : python3-dns-2.6.1-3.el9.noarch 192/511 DEBUG util.py:461: Installing : python3-pysocks-1.7.1-12.el9.noarch 193/511 DEBUG util.py:461: Installing : python3-six-1.15.0-9.el9.noarch 194/511 DEBUG util.py:461: Installing : python3-urllib3-1.26.5-6.el9.noarch 195/511 DEBUG util.py:461: Installing : python3-requests-2.32.3-3.el9s.noarch 196/511 DEBUG util.py:461: Installing : python3-docutils-0.16-6.el9.noarch 197/511 DEBUG util.py:461: Installing : python3-pytz-2021.1-5.el9.noarch 198/511 DEBUG util.py:461: Installing : python3-babel-2.9.1-2.el9.noarch 199/511 DEBUG util.py:461: Installing : python3-tomli-2.0.1-5.el9.noarch 200/511 DEBUG util.py:461: Installing : python3-imagesize-1.2.0-6.el9.noarch 201/511 DEBUG util.py:461: Installing : python3-pygments-2.7.4-4.el9.noarch 202/511 DEBUG util.py:461: Installing : python3-snowballstemmer-1.9.0-10.el9.noarch 203/511 DEBUG util.py:461: Installing : python3-sphinx-theme-alabaster-0.7.12-13.el9.noa 204/511 DEBUG util.py:461: Installing : python3-sphinxcontrib-applehelp-1.0.2-5.el9.noar 205/511 DEBUG util.py:461: Installing : python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch 206/511 DEBUG util.py:461: Installing : python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarc 207/511 DEBUG util.py:461: Installing : python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch 208/511 DEBUG util.py:461: Installing : python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch 209/511 DEBUG util.py:461: Installing : python3-sphinxcontrib-serializinghtml-1.1.4-5.el 210/511 DEBUG util.py:461: Installing : python3-markupsafe-2.1.5-1.el9s.x86_64 211/511 DEBUG util.py:461: Installing : python3-jinja2-3.0.1-2.el9s.noarch 212/511 DEBUG util.py:461: Installing : python3-pyparsing-3.1.2-7.el9s.noarch 213/511 DEBUG util.py:461: Installing : python3-packaging-20.9-5.el9.noarch 214/511 DEBUG util.py:461: Installing : openssl-1:3.5.0-3.el9.x86_64 215/511 DEBUG util.py:461: Installing : sound-theme-freedesktop-0.8-17.el9.noarch 216/511 DEBUG util.py:461: Running scriptlet: sound-theme-freedesktop-0.8-17.el9.noarch 216/511 DEBUG util.py:461: Installing : kmod-28-10.el9.x86_64 217/511 DEBUG util.py:461: Installing : composefs-libs-1.0.8-1.el9.x86_64 218/511 DEBUG util.py:461: Installing : bubblewrap-0.4.1-8.el9.x86_64 219/511 DEBUG util.py:461: Installing : libsemanage-3.6-5.el9.x86_64 220/511 DEBUG util.py:461: Installing : shadow-utils-2:4.9-12.el9.x86_64 221/511 DEBUG util.py:461: Running scriptlet: libutempter-1.2.1-6.el9.x86_64 222/511 DEBUG util.py:461: Installing : libutempter-1.2.1-6.el9.x86_64 222/511 DEBUG util.py:461: Installing : tar-2:1.34-7.el9.x86_64 223/511 DEBUG util.py:461: Installing : openexr-libs-3.1.1-3.el9.x86_64 224/511 DEBUG util.py:461: Installing : iso-codes-4.6.0-3.el9.noarch 225/511 DEBUG util.py:461: Installing : zip-3.0-35.el9.x86_64 226/511 DEBUG util.py:461: Installing : cpp-11.5.0-5.el9.x86_64 227/511 DEBUG util.py:461: Installing : zstd-1.5.5-1.el9.x86_64 228/511 DEBUG util.py:461: Installing : acl-2.3.1-4.el9.x86_64 229/511 DEBUG util.py:461: Installing : nss-softokn-freebl-3.101.0-10.el9.x86_64 230/511 DEBUG util.py:461: Installing : nss-softokn-3.101.0-10.el9.x86_64 231/511 DEBUG util.py:461: Installing : nss-sysinit-3.101.0-10.el9.x86_64 232/511 DEBUG util.py:461: Installing : nss-3.101.0-10.el9.x86_64 233/511 DEBUG util.py:461: Running scriptlet: nss-3.101.0-10.el9.x86_64 233/511 DEBUG util.py:461: Installing : flac-libs-1.3.3-12.el9.x86_64 234/511 DEBUG util.py:461: Installing : libtheora-1:1.1.1-31.el9.x86_64 235/511 DEBUG util.py:461: Installing : libksba-1.5.1-7.el9.x86_64 236/511 DEBUG util.py:461: Installing : jasper-libs-2.0.28-3.el9.x86_64 237/511 DEBUG util.py:461: Installing : LibRaw-0.21.1-1.el9.x86_64 238/511 DEBUG util.py:461: Installing : exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 239/511 DEBUG util.py:461: Installing : bzip2-1.0.8-10.el9.x86_64 240/511 DEBUG util.py:461: Installing : libxkbcommon-1.0.3-4.el9.x86_64 241/511 DEBUG util.py:461: Installing : libxslt-1.1.34-12.el9.x86_64 242/511 DEBUG util.py:461: Installing : graphite2-1.3.14-9.el9.x86_64 243/511 DEBUG util.py:461: Running scriptlet: groff-base-1.22.4-10.el9.x86_64 244/511 DEBUG util.py:461: Installing : groff-base-1.22.4-10.el9.x86_64 244/511 DEBUG util.py:461: Running scriptlet: groff-base-1.22.4-10.el9.x86_64 244/511 DEBUG util.py:461: Installing : webrtc-audio-processing-0.3.1-8.el9.x86_64 245/511 DEBUG util.py:461: Installing : info-6.7-15.el9.x86_64 246/511 DEBUG util.py:461: Installing : ed-1.14.2-12.el9.x86_64 247/511 DEBUG util.py:461: Installing : patch-2.7.6-16.el9.x86_64 248/511 DEBUG util.py:461: Installing : libfontenc-1.1.3-17.el9.x86_64 249/511 DEBUG util.py:461: Installing : less-590-5.el9.x86_64 250/511 DEBUG util.py:461: Installing : systemd-rpm-macros-252-53.el9.noarch 251/511 DEBUG util.py:461: Installing : adwaita-icon-theme-40.1.1-3.el9.noarch 252/511 DEBUG util.py:461: Installing : libpaper-1.1.28-4.el9.x86_64 253/511 DEBUG util.py:461: Installing : ncurses-6.2-10.20210508.el9.x86_64 254/511 DEBUG util.py:461: Installing : perl-Digest-1.19-4.el9.noarch 255/511 DEBUG util.py:461: Installing : perl-Digest-MD5-2.58-4.el9.x86_64 256/511 DEBUG util.py:461: Installing : perl-B-1.80-481.el9.x86_64 257/511 DEBUG util.py:461: Installing : perl-FileHandle-2.03-481.el9.noarch 258/511 DEBUG util.py:461: Installing : perl-Data-Dumper-2.174-462.el9.x86_64 259/511 DEBUG util.py:461: Installing : perl-libnet-3.13-4.el9.noarch 260/511 DEBUG util.py:461: Installing : perl-AutoLoader-5.74-481.el9.noarch 261/511 DEBUG util.py:461: Installing : perl-base-2.27-481.el9.noarch 262/511 DEBUG util.py:461: Installing : perl-URI-5.09-3.el9.noarch 263/511 DEBUG util.py:461: Installing : perl-if-0.60.800-481.el9.noarch 264/511 DEBUG util.py:461: Installing : perl-IO-Socket-IP-0.41-5.el9.noarch 265/511 DEBUG util.py:461: Installing : perl-Time-Local-2:1.300-7.el9.noarch 266/511 DEBUG util.py:461: Installing : perl-File-Path-2.18-4.el9.noarch 267/511 DEBUG util.py:461: Installing : perl-Pod-Escapes-1:1.07-460.el9.noarch 268/511 DEBUG util.py:461: Installing : perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch 269/511 DEBUG util.py:461: Installing : perl-IO-Socket-SSL-2.073-2.el9.noarch 270/511 DEBUG util.py:461: Installing : perl-Net-SSLeay-1.94-3.el9.x86_64 271/511 DEBUG util.py:461: Installing : perl-Mozilla-CA-20200520-6.el9.noarch 272/511 DEBUG util.py:461: Installing : perl-Class-Struct-0.66-481.el9.noarch 273/511 DEBUG util.py:461: Installing : perl-POSIX-1.94-481.el9.x86_64 274/511 DEBUG util.py:461: Installing : perl-Term-ANSIColor-5.01-461.el9.noarch 275/511 DEBUG util.py:461: Installing : perl-IPC-Open3-1.21-481.el9.noarch 276/511 DEBUG util.py:461: Installing : perl-subs-1.03-481.el9.noarch 277/511 DEBUG util.py:461: Installing : perl-File-Temp-1:0.231.100-4.el9.noarch 278/511 DEBUG util.py:461: Installing : perl-Term-Cap-1.17-460.el9.noarch 279/511 DEBUG util.py:461: Installing : perl-Pod-Simple-1:3.42-4.el9.noarch 280/511 DEBUG util.py:461: Installing : perl-HTTP-Tiny-0.076-462.el9.noarch 281/511 DEBUG util.py:461: Installing : perl-Socket-4:2.031-4.el9.x86_64 282/511 DEBUG util.py:461: Installing : perl-SelectSaver-1.02-481.el9.noarch 283/511 DEBUG util.py:461: Installing : perl-Symbol-1.08-481.el9.noarch 284/511 DEBUG util.py:461: Installing : perl-File-stat-1.09-481.el9.noarch 285/511 DEBUG util.py:461: Installing : perl-podlators-1:4.14-460.el9.noarch 286/511 DEBUG util.py:461: Installing : perl-Pod-Perldoc-3.28.01-461.el9.noarch 287/511 DEBUG util.py:461: Installing : perl-Fcntl-1.13-481.el9.x86_64 288/511 DEBUG util.py:461: Installing : perl-Text-ParseWords-3.30-460.el9.noarch 289/511 DEBUG util.py:461: Installing : perl-mro-1.23-481.el9.x86_64 290/511 DEBUG util.py:461: Installing : perl-IO-1.43-481.el9.x86_64 291/511 DEBUG util.py:461: Installing : perl-overloading-0.02-481.el9.noarch 292/511 DEBUG util.py:461: Installing : perl-Pod-Usage-4:2.01-4.el9.noarch 293/511 DEBUG util.py:461: Installing : perl-Errno-1.30-481.el9.x86_64 294/511 DEBUG util.py:461: Installing : perl-File-Basename-2.85-481.el9.noarch 295/511 DEBUG util.py:461: Installing : perl-Getopt-Std-1.12-481.el9.noarch 296/511 DEBUG util.py:461: Installing : perl-MIME-Base64-3.16-4.el9.x86_64 297/511 DEBUG util.py:461: Installing : perl-Scalar-List-Utils-4:1.56-462.el9.x86_64 298/511 DEBUG util.py:461: Installing : perl-constant-1.33-461.el9.noarch 299/511 DEBUG util.py:461: Installing : perl-Storable-1:3.21-460.el9.x86_64 300/511 DEBUG util.py:461: Installing : perl-overload-1.31-481.el9.noarch 301/511 DEBUG util.py:461: Installing : perl-parent-1:0.238-460.el9.noarch 302/511 DEBUG util.py:461: Installing : perl-vars-1.05-481.el9.noarch 303/511 DEBUG util.py:461: Installing : perl-Getopt-Long-1:2.52-4.el9.noarch 304/511 DEBUG util.py:461: Installing : perl-Carp-1.50-460.el9.noarch 305/511 DEBUG util.py:461: Installing : perl-Exporter-5.74-461.el9.noarch 306/511 DEBUG util.py:461: Installing : perl-PathTools-3.78-461.el9.x86_64 307/511 DEBUG util.py:461: Installing : perl-NDBM_File-1.15-481.el9.x86_64 308/511 DEBUG util.py:461: Installing : perl-Encode-4:3.08-462.el9.x86_64 309/511 DEBUG util.py:461: Installing : perl-libs-4:5.32.1-481.el9.x86_64 310/511 DEBUG util.py:461: Installing : perl-interpreter-4:5.32.1-481.el9.x86_64 311/511 DEBUG util.py:461: Installing : kernel-srpm-macros-1.0-13.el9.noarch 312/511 DEBUG util.py:461: Installing : bluez-libs-5.72-4.el9.x86_64 313/511 DEBUG util.py:461: Installing : cpio-2.13-16.el9.x86_64 314/511 DEBUG util.py:461: Installing : diffutils-3.7-12.el9.x86_64 315/511 DEBUG util.py:461: Installing : keyutils-libs-1.6.3-1.el9.x86_64 316/511 DEBUG util.py:461: Installing : libatomic-11.5.0-5.el9.x86_64 317/511 DEBUG util.py:461: Installing : libcbor-0.7.0-5.el9.x86_64 318/511 DEBUG util.py:461: Installing : libdb-5.3.28-57.el9.x86_64 319/511 DEBUG util.py:461: Installing : libeconf-0.4.1-4.el9.x86_64 320/511 DEBUG util.py:461: Installing : libpwquality-1.4.4-8.el9.x86_64 321/511 DEBUG util.py:461: Installing : pam-1.5.1-23.el9.x86_64 322/511 DEBUG util.py:461: Installing : util-linux-2.37.4-21.el9.x86_64 323/511 DEBUG util.py:461: Installing : dbus-1:1.12.20-8.el9.x86_64 324/511 DEBUG util.py:461: Installing : systemd-pam-252-53.el9.x86_64 325/511 DEBUG util.py:461: Running scriptlet: systemd-252-53.el9.x86_64 326/511 DEBUG util.py:461: Installing : systemd-252-53.el9.x86_64 326/511 DEBUG util.py:461: Running scriptlet: systemd-252-53.el9.x86_64 326/511 DEBUG util.py:461: Installing : dbus-common-1:1.12.20-8.el9.noarch 327/511 DEBUG util.py:461: Running scriptlet: dbus-common-1:1.12.20-8.el9.noarch 327/511 DEBUG util.py:461: Created symlink /etc/systemd/system/sockets.target.wants/dbus.socket → /usr/lib/systemd/system/dbus.socket. DEBUG util.py:461: Created symlink /etc/systemd/user/sockets.target.wants/dbus.socket → /usr/lib/systemd/user/dbus.socket. DEBUG util.py:461: Running scriptlet: dbus-broker-28-7.el9.x86_64 328/511 DEBUG util.py:461: Installing : dbus-broker-28-7.el9.x86_64 328/511 DEBUG util.py:461: Running scriptlet: dbus-broker-28-7.el9.x86_64 328/511 DEBUG util.py:461: Created symlink /etc/systemd/system/dbus.service → /usr/lib/systemd/system/dbus-broker.service. DEBUG util.py:461: Created symlink /etc/systemd/user/dbus.service → /usr/lib/systemd/user/dbus-broker.service. DEBUG util.py:461: Installing : device-mapper-libs-9:1.02.202-6.el9.x86_64 329/511 DEBUG util.py:461: Installing : device-mapper-9:1.02.202-6.el9.x86_64 330/511 DEBUG util.py:461: Installing : cryptsetup-libs-2.7.2-3.el9.x86_64 331/511 DEBUG util.py:461: Installing : elfutils-default-yama-scope-0.193-1.el9.noarch 332/511 DEBUG util.py:461: Running scriptlet: elfutils-default-yama-scope-0.193-1.el9.noarch 332/511 DEBUG util.py:461: Installing : elfutils-libs-0.193-1.el9.x86_64 333/511 DEBUG util.py:461: Running scriptlet: openssh-8.7p1-45.el9.x86_64 334/511 DEBUG util.py:461: Installing : openssh-8.7p1-45.el9.x86_64 334/511 DEBUG util.py:461: Installing : kbd-2.4.0-11.el9.x86_64 335/511 DEBUG util.py:461: Installing : libnghttp2-1.43.0-6.el9.x86_64 336/511 DEBUG util.py:461: Installing : libpciaccess-0.16-7.el9.x86_64 337/511 DEBUG util.py:461: Installing : libdrm-2.4.123-2.el9.x86_64 338/511 DEBUG util.py:461: Installing : libglvnd-egl-1:1.3.4-1.el9.x86_64 339/511 DEBUG util.py:461: Installing : mesa-libgbm-24.2.8-2.el9.x86_64 340/511 DEBUG util.py:461: Installing : mesa-dri-drivers-24.2.8-2.el9.x86_64 341/511 DEBUG util.py:461: Installing : mesa-libglapi-24.2.8-2.el9.x86_64 342/511 DEBUG util.py:461: Installing : mesa-libEGL-24.2.8-2.el9.x86_64 343/511 DEBUG util.py:461: Installing : libglvnd-glx-1:1.3.4-1.el9.x86_64 344/511 DEBUG util.py:461: Installing : mesa-libGL-24.2.8-2.el9.x86_64 345/511 DEBUG util.py:461: Installing : libpkgconf-1.7.3-10.el9.x86_64 346/511 DEBUG util.py:461: Installing : pkgconf-1.7.3-10.el9.x86_64 347/511 DEBUG util.py:461: Installing : pkgconf-pkg-config-1.7.3-10.el9.x86_64 348/511 DEBUG util.py:461: Installing : libverto-0.3.2-3.el9.x86_64 349/511 DEBUG util.py:461: Installing : krb5-libs-1.21.1-6.el9.x86_64 350/511 DEBUG util.py:461: Installing : cyrus-sasl-lib-2.1.27-21.el9.x86_64 351/511 DEBUG util.py:461: Installing : openldap-2.6.8-4.el9.x86_64 352/511 DEBUG util.py:461: Installing : libssh-0.10.4-13.el9.x86_64 353/511 DEBUG util.py:461: Installing : libcurl-7.76.1-31.el9.x86_64 354/511 DEBUG util.py:461: Installing : elfutils-debuginfod-client-0.193-1.el9.x86_64 355/511 DEBUG util.py:461: Installing : binutils-gold-2.35.2-63.el9.x86_64 356/511 DEBUG util.py:461: Installing : binutils-2.35.2-63.el9.x86_64 357/511 DEBUG util.py:461: Running scriptlet: binutils-2.35.2-63.el9.x86_64 357/511 DEBUG util.py:461: Installing : elfutils-0.193-1.el9.x86_64 358/511 DEBUG util.py:461: Installing : gdb-minimal-14.2-4.el9.x86_64 359/511 DEBUG util.py:461: Installing : debugedit-5.0-10.el9.x86_64 360/511 DEBUG util.py:461: Installing : curl-7.76.1-31.el9.x86_64 361/511 DEBUG util.py:461: Installing : rpm-4.16.1.3-38.el9.x86_64 362/511 DEBUG util.py:461: Installing : rpm-libs-4.16.1.3-38.el9.x86_64 363/511 DEBUG util.py:461: Installing : rpm-build-libs-4.16.1.3-38.el9.x86_64 364/511 DEBUG util.py:461: Installing : efi-srpm-macros-6-2.el9.noarch 365/511 DEBUG util.py:461: Installing : lua-srpm-macros-1-6.el9.noarch 366/511 DEBUG util.py:461: Running scriptlet: tpm2-tss-3.2.3-1.el9.x86_64 367/511 DEBUG util.py:461: Installing : tpm2-tss-3.2.3-1.el9.x86_64 367/511 DEBUG util.py:461: Installing : systemd-udev-252-53.el9.x86_64 368/511 DEBUG util.py:461: Running scriptlet: systemd-udev-252-53.el9.x86_64 368/511 DEBUG util.py:461: Created symlink /etc/systemd/system/sysinit.target.wants/systemd-boot-update.service → /usr/lib/systemd/system/systemd-boot-update.service. DEBUG util.py:461: Created symlink /etc/systemd/system/sysinit.target.wants/systemd-pstore.service → /usr/lib/systemd/system/systemd-pstore.service. DEBUG util.py:461: Installing : libfido2-1.13.0-2.el9.x86_64 369/511 DEBUG util.py:461: Installing : openssh-clients-8.7p1-45.el9.x86_64 370/511 DEBUG util.py:461: Running scriptlet: openssh-clients-8.7p1-45.el9.x86_64 370/511 DEBUG util.py:461: Installing : git-core-2.47.1-2.el9.x86_64 371/511 DEBUG util.py:461: Installing : make-1:4.3-8.el9.x86_64 372/511 DEBUG util.py:461: Installing : nettle-3.10.1-1.el9.x86_64 373/511 DEBUG util.py:461: Installing : gnutls-3.8.3-6.el9.x86_64 374/511 DEBUG util.py:461: Installing : glib2-2.68.4-16.el9.x86_64 375/511 DEBUG util.py:461: Installing : freetype-2.10.4-11.el9.x86_64 376/511 DEBUG util.py:461: Installing : harfbuzz-2.7.4-10.el9.x86_64 377/511 DEBUG util.py:461: Installing : fontconfig-2.14.0-2.el9.x86_64 378/511 DEBUG util.py:461: Running scriptlet: fontconfig-2.14.0-2.el9.x86_64 378/511 DEBUG util.py:461: Installing : cairo-1.17.4-7.el9.x86_64 379/511 DEBUG util.py:461: Installing : json-glib-1.6.6-1.el9.x86_64 380/511 DEBUG util.py:461: Installing : atk-2.36.0-5.el9.x86_64 381/511 DEBUG util.py:461: Installing : cairo-gobject-1.17.4-7.el9.x86_64 382/511 DEBUG util.py:461: Installing : polkit-libs-0.117-13.el9.x86_64 383/511 DEBUG util.py:461: Installing : gstreamer1-1.22.12-3.el9.x86_64 384/511 DEBUG util.py:461: Installing : cups-libs-1:2.3.3op2-33.el9.x86_64 385/511 DEBUG util.py:461: Running scriptlet: polkit-0.117-13.el9.x86_64 386/511 DEBUG util.py:461: Installing : polkit-0.117-13.el9.x86_64 386/511 DEBUG util.py:461: Running scriptlet: polkit-0.117-13.el9.x86_64 386/511 DEBUG util.py:461: Installing : polkit-pkla-compat-0.1-21.el9.x86_64 387/511 DEBUG util.py:461: Installing : gsettings-desktop-schemas-40.0-6.el9.x86_64 388/511 DEBUG util.py:461: Installing : libgudev-237-1.el9.x86_64 389/511 DEBUG util.py:461: Installing : dconf-0.40.0-6.el9.x86_64 390/511 DEBUG util.py:461: Running scriptlet: dconf-0.40.0-6.el9.x86_64 390/511 DEBUG util.py:461: Running scriptlet: rtkit-0.11-29.el9.x86_64 391/511 DEBUG util.py:461: Installing : rtkit-0.11-29.el9.x86_64 391/511 DEBUG util.py:461: Running scriptlet: rtkit-0.11-29.el9.x86_64 391/511 DEBUG util.py:461: Created symlink /etc/systemd/system/graphical.target.wants/rtkit-daemon.service → /usr/lib/systemd/system/rtkit-daemon.service. DEBUG util.py:461: Installing : libgxps-0.3.2-3.el9.x86_64 392/511 DEBUG util.py:461: Installing : gd-2.3.2-3.el9.x86_64 393/511 DEBUG util.py:461: Installing : libXft-2.3.3-8.el9.x86_64 394/511 DEBUG util.py:461: Installing : poppler-21.01.0-21.el9.x86_64 395/511 DEBUG util.py:461: Installing : poppler-glib-21.01.0-21.el9.x86_64 396/511 DEBUG util.py:461: Installing : urw-base35-bookman-fonts-20200910-6.el9.noarch 397/511 DEBUG util.py:461: Running scriptlet: urw-base35-bookman-fonts-20200910-6.el9.noarch 397/511 DEBUG util.py:461: Installing : urw-base35-c059-fonts-20200910-6.el9.noarch 398/511 DEBUG util.py:461: Running scriptlet: urw-base35-c059-fonts-20200910-6.el9.noarch 398/511 DEBUG util.py:461: Installing : urw-base35-d050000l-fonts-20200910-6.el9.noarch 399/511 DEBUG util.py:461: Running scriptlet: urw-base35-d050000l-fonts-20200910-6.el9.noarch 399/511 DEBUG util.py:461: Installing : urw-base35-gothic-fonts-20200910-6.el9.noarch 400/511 DEBUG util.py:461: Running scriptlet: urw-base35-gothic-fonts-20200910-6.el9.noarch 400/511 DEBUG util.py:461: Installing : urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n 401/511 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n 401/511 DEBUG util.py:461: Installing : urw-base35-nimbus-roman-fonts-20200910-6.el9.noa 402/511 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-roman-fonts-20200910-6.el9.noa 402/511 DEBUG util.py:461: Installing : urw-base35-nimbus-sans-fonts-20200910-6.el9.noar 403/511 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-sans-fonts-20200910-6.el9.noar 403/511 DEBUG util.py:461: Installing : urw-base35-p052-fonts-20200910-6.el9.noarch 404/511 DEBUG util.py:461: Running scriptlet: urw-base35-p052-fonts-20200910-6.el9.noarch 404/511 DEBUG util.py:461: Installing : urw-base35-standard-symbols-ps-fonts-20200910-6. 405/511 DEBUG util.py:461: Running scriptlet: urw-base35-standard-symbols-ps-fonts-20200910-6. 405/511 DEBUG util.py:461: Installing : urw-base35-z003-fonts-20200910-6.el9.noarch 406/511 DEBUG util.py:461: Running scriptlet: urw-base35-z003-fonts-20200910-6.el9.noarch 406/511 DEBUG util.py:461: Installing : urw-base35-fonts-20200910-6.el9.noarch 407/511 DEBUG util.py:461: Installing : libraqm-0.7.0-7.el9s.x86_64 408/511 DEBUG util.py:461: Installing : mkfontscale-1.2.1-3.el9.x86_64 409/511 DEBUG util.py:461: Installing : xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarc 410/511 DEBUG util.py:461: Running scriptlet: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarc 410/511 DEBUG util.py:461: Installing : ModemManager-glib-1.20.2-1.el9.x86_64 411/511 DEBUG util.py:461: Installing : NetworkManager-libnm-1:1.53.4-1.el9.x86_64 412/511 DEBUG util.py:461: Installing : gobject-introspection-1.68.0-11.el9.x86_64 413/511 DEBUG util.py:461: Installing : upower-0.99.11-11.el9.x86_64 414/511 DEBUG util.py:461: Running scriptlet: upower-0.99.11-11.el9.x86_64 414/511 DEBUG util.py:461: Created symlink /etc/systemd/system/graphical.target.wants/upower.service → /usr/lib/systemd/system/upower.service. DEBUG util.py:461: Installing : libgusb-0.3.8-2.el9.x86_64 415/511 DEBUG util.py:461: Installing : colord-libs-1.4.5-4.el9.x86_64 416/511 DEBUG util.py:461: Installing : shared-mime-info-2.1-5.el9.x86_64 417/511 DEBUG util.py:461: Running scriptlet: shared-mime-info-2.1-5.el9.x86_64 417/511 DEBUG util.py:461: Installing : gdk-pixbuf2-2.42.6-4.el9.x86_64 418/511 DEBUG util.py:461: Installing : gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 419/511 DEBUG util.py:461: Installing : gtk-update-icon-cache-3.24.31-5.el9.x86_64 420/511 DEBUG util.py:461: Installing : libgsf-1.14.47-5.el9.x86_64 421/511 DEBUG util.py:461: Installing : libnotify-0.7.9-8.el9.x86_64 422/511 DEBUG util.py:461: Installing : at-spi2-core-2.40.3-1.el9.x86_64 423/511 DEBUG util.py:461: Installing : at-spi2-atk-2.38.0-4.el9.x86_64 424/511 DEBUG util.py:461: Installing : avahi-glib-0.8-22.el9.x86_64 425/511 DEBUG util.py:461: Installing : flatpak-session-helper-1.12.9-4.el9.x86_64 426/511 DEBUG util.py:461: Installing : graphene-1.10.6-2.el9.x86_64 427/511 DEBUG util.py:461: Installing : libgexiv2-0.14.3-1.el9.x86_64 428/511 DEBUG util.py:461: Installing : low-memory-monitor-2.1-4.el9.x86_64 429/511 DEBUG util.py:461: Running scriptlet: low-memory-monitor-2.1-4.el9.x86_64 429/511 DEBUG util.py:461: Created symlink /etc/systemd/system/basic.target.wants/low-memory-monitor.service → /usr/lib/systemd/system/low-memory-monitor.service. DEBUG util.py:461: Installing : totem-pl-parser-3.26.6-2.el9.x86_64 430/511 DEBUG util.py:461: Installing : webkit2gtk3-jsc-2.48.2-1.el9.x86_64 431/511 DEBUG util.py:461: Installing : libproxy-webkitgtk4-0.4.15-35.el9.x86_64 432/511 DEBUG util.py:461: Installing : glib-networking-2.68.3-3.el9.x86_64 433/511 DEBUG util.py:461: Installing : libsoup-2.72.0-10.el9.x86_64 434/511 DEBUG util.py:461: Running scriptlet: geoclue2-2.6.0-7.el9.x86_64 435/511 DEBUG util.py:461: Installing : geoclue2-2.6.0-7.el9.x86_64 435/511 DEBUG util.py:461: Running scriptlet: geoclue2-2.6.0-7.el9.x86_64 435/511 DEBUG util.py:461: Installing : libappstream-glib-0.7.18-5.el9.x86_64 436/511 DEBUG util.py:461: Installing : osinfo-db-tools-1.10.0-1.el9.x86_64 437/511 DEBUG util.py:461: Installing : libosinfo-1.10.0-1.el9.x86_64 438/511 DEBUG util.py:461: Installing : xdg-dbus-proxy-0.1.3-1.el9.x86_64 439/511 DEBUG util.py:461: Installing : liblqr-1-0.4.2-17.el9s.x86_64 440/511 DEBUG util.py:461: Installing : npth-1.6-8.el9.x86_64 441/511 DEBUG util.py:461: Installing : gnupg2-2.3.3-4.el9.x86_64 442/511 DEBUG util.py:461: Installing : gpgme-1.15.1-6.el9.x86_64 443/511 DEBUG util.py:461: Installing : ostree-libs-2025.2-1.el9.x86_64 444/511 DEBUG util.py:461: Installing : which-2.21-29.el9.x86_64 445/511 DEBUG util.py:461: Installing : fuse-2.9.9-17.el9.x86_64 446/511 DEBUG util.py:461: Installing : fdk-aac-free-2.0.0-8.el9.x86_64 447/511 DEBUG util.py:461: Installing : giflib-5.2.1-9.el9.x86_64 448/511 DEBUG util.py:461: Installing : glibc-headers-2.34-196.el9.x86_64 449/511 DEBUG util.py:461: Installing : libxcrypt-devel-4.4.18-3.el9.x86_64 450/511 DEBUG util.py:461: Installing : glibc-devel-2.34-196.el9.x86_64 451/511 DEBUG util.py:461: Installing : gcc-11.5.0-5.el9.x86_64 452/511 DEBUG util.py:461: Installing : annobin-12.93-1.el9.x86_64 453/511 DEBUG util.py:461: Installing : gcc-plugin-annobin-11.5.0-5.el9.x86_64 454/511 DEBUG util.py:461: Installing : fonts-srpm-macros-1:2.0.5-7.el9.1.noarch 455/511 DEBUG util.py:461: Installing : go-srpm-macros-3.6.0-11.el9.noarch 456/511 DEBUG util.py:461: Installing : python-srpm-macros-3.9-54.el9.noarch 457/511 DEBUG util.py:461: Installing : redhat-rpm-config-209-1.el9.noarch 458/511 DEBUG util.py:461: Running scriptlet: redhat-rpm-config-209-1.el9.noarch 458/511 DEBUG util.py:461: Installing : rpm-build-4.16.1.3-38.el9.x86_64 459/511 DEBUG util.py:461: Installing : pyproject-srpm-macros-1.16.2-1.el9.noarch 460/511 DEBUG util.py:461: Installing : python-rpm-macros-3.9-54.el9.noarch 461/511 DEBUG util.py:461: Installing : python3-rpm-macros-3.9-54.el9.noarch 462/511 DEBUG util.py:461: Installing : python3-rpm-generators-12-9.el9.noarch 463/511 DEBUG util.py:461: Installing : gsm-1.0.19-6.el9.x86_64 464/511 DEBUG util.py:461: Installing : libsndfile-1.0.31-9.el9.x86_64 465/511 DEBUG util.py:461: Installing : jbig2dec-libs-0.19-7.el9.x86_64 466/511 DEBUG util.py:461: Installing : libasyncns-0.8-22.el9.x86_64 467/511 DEBUG util.py:461: Installing : pulseaudio-libs-15.0-3.el9.x86_64 468/511 DEBUG util.py:461: Installing : libcanberra-0.30-27.el9.x86_64 469/511 DEBUG util.py:461: Running scriptlet: libcanberra-0.30-27.el9.x86_64 469/511 DEBUG util.py:461: Installing : libdatrie-0.2.13-4.el9.x86_64 470/511 DEBUG util.py:461: Installing : libthai-0.1.28-8.el9.x86_64 471/511 DEBUG util.py:461: Installing : pango-1.48.7-3.el9.x86_64 472/511 DEBUG util.py:461: Installing : librsvg2-2.50.7-3.el9.x86_64 473/511 DEBUG util.py:461: Installing : libepoxy-1.5.5-4.el9.x86_64 474/511 DEBUG util.py:461: Installing : libexif-0.6.22-6.el9.x86_64 475/511 DEBUG util.py:461: Installing : libijs-0.35-15.el9.x86_64 476/511 DEBUG util.py:461: Installing : libgs-9.54.0-19.el9.x86_64 477/511 DEBUG util.py:461: Installing : libiptcdata-1.0.5-10.el9.x86_64 478/511 DEBUG util.py:461: Installing : libldac-2.0.2.3-10.el9.x86_64 479/511 DEBUG util.py:461: Installing : libsbc-1.4-9.el9.x86_64 480/511 DEBUG util.py:461: Installing : pipewire-libs-1.0.1-1.el9.x86_64 481/511 DEBUG util.py:461: Running scriptlet: pipewire-1.0.1-1.el9.x86_64 482/511 DEBUG util.py:461: Installing : pipewire-1.0.1-1.el9.x86_64 482/511 DEBUG util.py:461: Running scriptlet: pipewire-1.0.1-1.el9.x86_64 482/511 DEBUG util.py:461: Created symlink /etc/systemd/user/sockets.target.wants/pipewire.socket → /usr/lib/systemd/user/pipewire.socket. DEBUG util.py:461: Installing : wireplumber-libs-0.4.14-1.el9.x86_64 483/511 DEBUG util.py:461: Installing : wireplumber-0.4.14-1.el9.x86_64 484/511 DEBUG util.py:461: Running scriptlet: flatpak-1.12.9-4.el9.x86_64 485/511 DEBUG util.py:461: Installing : flatpak-1.12.9-4.el9.x86_64 485/511 DEBUG util.py:461: Installing : xdg-desktop-portal-1.12.6-1.el9.x86_64 486/511 DEBUG util.py:461: Running scriptlet: xdg-desktop-portal-1.12.6-1.el9.x86_64 486/511 DEBUG util.py:461: Installing : pipewire-jack-audio-connection-kit-libs-1.0.1-1. 487/511 DEBUG util.py:461: Installing : libwmf-lite-0.2.12-10.el9.x86_64 488/511 DEBUG util.py:461: Installing : orc-0.4.31-8.el9.x86_64 489/511 DEBUG util.py:461: Installing : gstreamer1-plugins-base-1.22.12-4.el9.x86_64 490/511 DEBUG util.py:461: Installing : libtracker-sparql-3.1.2-3.el9.x86_64 491/511 DEBUG util.py:461: Installing : tracker-3.1.2-3.el9.x86_64 492/511 DEBUG util.py:461: Running scriptlet: tracker-3.1.2-3.el9.x86_64 492/511 DEBUG util.py:461: Installing : tracker-miners-3.1.2-4.el9.x86_64 493/511 DEBUG util.py:461: Running scriptlet: tracker-miners-3.1.2-4.el9.x86_64 493/511 DEBUG util.py:461: Installing : libcanberra-gtk3-0.30-27.el9.x86_64 494/511 DEBUG util.py:461: Installing : gtk3-3.24.31-5.el9.x86_64 495/511 DEBUG util.py:461: Installing : xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 496/511 DEBUG util.py:461: Running scriptlet: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 496/511 DEBUG util.py:461: Installing : gtk2-2.24.33-8.el9.x86_64 497/511 DEBUG util.py:461: Installing : libcanberra-gtk2-0.30-27.el9.x86_64 498/511 DEBUG util.py:461: Installing : graphviz-2.44.0-26.el9.x86_64 499/511 DEBUG util.py:461: Running scriptlet: graphviz-2.44.0-26.el9.x86_64 499/511 DEBUG util.py:461: Installing : ImageMagick-libs-6.9.12.98-1.el9s.x86_64 500/511 DEBUG util.py:461: Installing : ImageMagick-6.9.12.98-1.el9s.x86_64 501/511 DEBUG util.py:461: Installing : python3-sphinx-1:3.4.3-8.el9.noarch 502/511 DEBUG util.py:461: Installing : pipewire-jack-audio-connection-kit-1.0.1-1.el9.x 503/511 DEBUG util.py:461: Installing : pipewire-alsa-1.0.1-1.el9.x86_64 504/511 DEBUG util.py:461: Installing : pipewire-pulseaudio-1.0.1-1.el9.x86_64 505/511 DEBUG util.py:461: Running scriptlet: pipewire-pulseaudio-1.0.1-1.el9.x86_64 505/511 DEBUG util.py:461: Created symlink /etc/systemd/user/sockets.target.wants/pipewire-pulse.socket → /usr/lib/systemd/user/pipewire-pulse.socket. DEBUG util.py:461: Installing : python3-devel-3.9.21-2.el9.x86_64 506/511 DEBUG util.py:461: Installing : python3-pbr-6.0.0-1.el9s.noarch 507/511 DEBUG util.py:461: Installing : python3-setuptools_scm-7.1.0-2.el9s.noarch 508/511 DEBUG util.py:461: Installing : python3-eventlet-0.36.1-1.el9s.noarch 509/511 DEBUG util.py:461: Installing : python3-sqlalchemy-2.0.31-1.el9s.x86_64 510/511 DEBUG util.py:461: Installing : openstack-macros-2023.1.0-0.20250328135338.ce6a1 511/511 DEBUG util.py:461: Running scriptlet: filesystem-3.16-5.el9.x86_64 511/511 DEBUG util.py:461: Running scriptlet: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar 511/511 DEBUG util.py:461: Running scriptlet: crypto-policies-scripts-20250128-1.git5269e22.el 511/511 DEBUG util.py:461: Running scriptlet: nss-3.101.0-10.el9.x86_64 511/511 DEBUG util.py:461: Running scriptlet: rpm-4.16.1.3-38.el9.x86_64 511/511 DEBUG util.py:461: Running scriptlet: fontconfig-2.14.0-2.el9.x86_64 511/511 DEBUG util.py:461: Running scriptlet: dconf-0.40.0-6.el9.x86_64 511/511 DEBUG util.py:461: Running scriptlet: urw-base35-bookman-fonts-20200910-6.el9.noarch 511/511 DEBUG util.py:461: Running scriptlet: urw-base35-c059-fonts-20200910-6.el9.noarch 511/511 DEBUG util.py:461: Running scriptlet: urw-base35-d050000l-fonts-20200910-6.el9.noarch 511/511 DEBUG util.py:461: Running scriptlet: urw-base35-gothic-fonts-20200910-6.el9.noarch 511/511 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n 511/511 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-roman-fonts-20200910-6.el9.noa 511/511 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-sans-fonts-20200910-6.el9.noar 511/511 DEBUG util.py:461: Running scriptlet: urw-base35-p052-fonts-20200910-6.el9.noarch 511/511 DEBUG util.py:461: Running scriptlet: urw-base35-standard-symbols-ps-fonts-20200910-6. 511/511 DEBUG util.py:461: Running scriptlet: urw-base35-z003-fonts-20200910-6.el9.noarch 511/511 DEBUG util.py:461: Running scriptlet: wireplumber-0.4.14-1.el9.x86_64 511/511 DEBUG util.py:461: Created symlink /etc/systemd/user/pipewire-session-manager.service → /usr/lib/systemd/user/wireplumber.service. DEBUG util.py:461: Created symlink /etc/systemd/user/pipewire.service.wants/wireplumber.service → /usr/lib/systemd/user/wireplumber.service. DEBUG util.py:461: Running scriptlet: openstack-macros-2023.1.0-0.20250328135338.ce6a1 511/511 DEBUG util.py:461: Verifying : openstack-macros-2023.1.0-0.20250328135338.ce6a1 1/511 DEBUG util.py:461: Verifying : ModemManager-glib-1.20.2-1.el9.x86_64 2/511 DEBUG util.py:461: Verifying : NetworkManager-libnm-1:1.53.4-1.el9.x86_64 3/511 DEBUG util.py:461: Verifying : acl-2.3.1-4.el9.x86_64 4/511 DEBUG util.py:461: Verifying : adobe-source-code-pro-fonts-2.030.1.050-12.el9.1 5/511 DEBUG util.py:461: Verifying : alternatives-1.24-2.el9.x86_64 6/511 DEBUG util.py:461: Verifying : audit-libs-3.1.5-7.el9.x86_64 7/511 DEBUG util.py:461: Verifying : avahi-libs-0.8-22.el9.x86_64 8/511 DEBUG util.py:461: Verifying : basesystem-11-13.el9.noarch 9/511 DEBUG util.py:461: Verifying : bash-5.1.8-9.el9.x86_64 10/511 DEBUG util.py:461: Verifying : binutils-2.35.2-63.el9.x86_64 11/511 DEBUG util.py:461: Verifying : binutils-gold-2.35.2-63.el9.x86_64 12/511 DEBUG util.py:461: Verifying : bluez-libs-5.72-4.el9.x86_64 13/511 DEBUG util.py:461: Verifying : bubblewrap-0.4.1-8.el9.x86_64 14/511 DEBUG util.py:461: Verifying : bzip2-1.0.8-10.el9.x86_64 15/511 DEBUG util.py:461: Verifying : bzip2-libs-1.0.8-10.el9.x86_64 16/511 DEBUG util.py:461: Verifying : ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar 17/511 DEBUG util.py:461: Verifying : centos-gpg-keys-9.0-28.el9.noarch 18/511 DEBUG util.py:461: Verifying : centos-stream-release-9.0-28.el9.noarch 19/511 DEBUG util.py:461: Verifying : centos-stream-repos-9.0-28.el9.noarch 20/511 DEBUG util.py:461: Verifying : coreutils-8.32-39.el9.x86_64 21/511 DEBUG util.py:461: Verifying : coreutils-common-8.32-39.el9.x86_64 22/511 DEBUG util.py:461: Verifying : cpio-2.13-16.el9.x86_64 23/511 DEBUG util.py:461: Verifying : cracklib-2.9.6-27.el9.x86_64 24/511 DEBUG util.py:461: Verifying : cracklib-dicts-2.9.6-27.el9.x86_64 25/511 DEBUG util.py:461: Verifying : crypto-policies-20250128-1.git5269e22.el9.noarch 26/511 DEBUG util.py:461: Verifying : crypto-policies-scripts-20250128-1.git5269e22.el 27/511 DEBUG util.py:461: Verifying : cryptsetup-libs-2.7.2-3.el9.x86_64 28/511 DEBUG util.py:461: Verifying : cups-libs-1:2.3.3op2-33.el9.x86_64 29/511 DEBUG util.py:461: Verifying : curl-7.76.1-31.el9.x86_64 30/511 DEBUG util.py:461: Verifying : cyrus-sasl-lib-2.1.27-21.el9.x86_64 31/511 DEBUG util.py:461: Verifying : dbus-1:1.12.20-8.el9.x86_64 32/511 DEBUG util.py:461: Verifying : dbus-broker-28-7.el9.x86_64 33/511 DEBUG util.py:461: Verifying : dbus-common-1:1.12.20-8.el9.noarch 34/511 DEBUG util.py:461: Verifying : dbus-libs-1:1.12.20-8.el9.x86_64 35/511 DEBUG util.py:461: Verifying : dejavu-sans-fonts-2.37-18.el9.noarch 36/511 DEBUG util.py:461: Verifying : device-mapper-9:1.02.202-6.el9.x86_64 37/511 DEBUG util.py:461: Verifying : device-mapper-libs-9:1.02.202-6.el9.x86_64 38/511 DEBUG util.py:461: Verifying : diffutils-3.7-12.el9.x86_64 39/511 DEBUG util.py:461: Verifying : ed-1.14.2-12.el9.x86_64 40/511 DEBUG util.py:461: Verifying : elfutils-0.193-1.el9.x86_64 41/511 DEBUG util.py:461: Verifying : elfutils-debuginfod-client-0.193-1.el9.x86_64 42/511 DEBUG util.py:461: Verifying : elfutils-default-yama-scope-0.193-1.el9.noarch 43/511 DEBUG util.py:461: Verifying : elfutils-libelf-0.193-1.el9.x86_64 44/511 DEBUG util.py:461: Verifying : elfutils-libs-0.193-1.el9.x86_64 45/511 DEBUG util.py:461: Verifying : expat-2.5.0-5.el9.x86_64 46/511 DEBUG util.py:461: Verifying : file-5.39-16.el9.x86_64 47/511 DEBUG util.py:461: Verifying : file-libs-5.39-16.el9.x86_64 48/511 DEBUG util.py:461: Verifying : filesystem-3.16-5.el9.x86_64 49/511 DEBUG util.py:461: Verifying : findutils-1:4.8.0-7.el9.x86_64 50/511 DEBUG util.py:461: Verifying : fonts-filesystem-1:2.0.5-7.el9.1.noarch 51/511 DEBUG util.py:461: Verifying : freetype-2.10.4-11.el9.x86_64 52/511 DEBUG util.py:461: Verifying : fuse-2.9.9-17.el9.x86_64 53/511 DEBUG util.py:461: Verifying : fuse-common-3.10.2-9.el9.x86_64 54/511 DEBUG util.py:461: Verifying : fuse-libs-2.9.9-17.el9.x86_64 55/511 DEBUG util.py:461: Verifying : gawk-5.1.0-6.el9.x86_64 56/511 DEBUG util.py:461: Verifying : gdbm-libs-1:1.23-1.el9.x86_64 57/511 DEBUG util.py:461: Verifying : glib-networking-2.68.3-3.el9.x86_64 58/511 DEBUG util.py:461: Verifying : glib2-2.68.4-16.el9.x86_64 59/511 DEBUG util.py:461: Verifying : glibc-2.34-196.el9.x86_64 60/511 DEBUG util.py:461: Verifying : glibc-common-2.34-196.el9.x86_64 61/511 DEBUG util.py:461: Verifying : glibc-gconv-extra-2.34-196.el9.x86_64 62/511 DEBUG util.py:461: Verifying : glibc-minimal-langpack-2.34-196.el9.x86_64 63/511 DEBUG util.py:461: Verifying : gmp-1:6.2.0-13.el9.x86_64 64/511 DEBUG util.py:461: Verifying : gnupg2-2.3.3-4.el9.x86_64 65/511 DEBUG util.py:461: Verifying : gnutls-3.8.3-6.el9.x86_64 66/511 DEBUG util.py:461: Verifying : gobject-introspection-1.68.0-11.el9.x86_64 67/511 DEBUG util.py:461: Verifying : gpgme-1.15.1-6.el9.x86_64 68/511 DEBUG util.py:461: Verifying : graphite2-1.3.14-9.el9.x86_64 69/511 DEBUG util.py:461: Verifying : grep-3.6-5.el9.x86_64 70/511 DEBUG util.py:461: Verifying : groff-base-1.22.4-10.el9.x86_64 71/511 DEBUG util.py:461: Verifying : gsettings-desktop-schemas-40.0-6.el9.x86_64 72/511 DEBUG util.py:461: Verifying : gzip-1.12-1.el9.x86_64 73/511 DEBUG util.py:461: Verifying : harfbuzz-2.7.4-10.el9.x86_64 74/511 DEBUG util.py:461: Verifying : hwdata-0.348-9.18.el9.noarch 75/511 DEBUG util.py:461: Verifying : info-6.7-15.el9.x86_64 76/511 DEBUG util.py:461: Verifying : json-c-0.14-11.el9.x86_64 77/511 DEBUG util.py:461: Verifying : json-glib-1.6.6-1.el9.x86_64 78/511 DEBUG util.py:461: Verifying : kbd-2.4.0-11.el9.x86_64 79/511 DEBUG util.py:461: Verifying : kbd-legacy-2.4.0-11.el9.noarch 80/511 DEBUG util.py:461: Verifying : kbd-misc-2.4.0-11.el9.noarch 81/511 DEBUG util.py:461: Verifying : keyutils-libs-1.6.3-1.el9.x86_64 82/511 DEBUG util.py:461: Verifying : kmod-28-10.el9.x86_64 83/511 DEBUG util.py:461: Verifying : kmod-libs-28-10.el9.x86_64 84/511 DEBUG util.py:461: Verifying : krb5-libs-1.21.1-6.el9.x86_64 85/511 DEBUG util.py:461: Verifying : less-590-5.el9.x86_64 86/511 DEBUG util.py:461: Verifying : libacl-2.3.1-4.el9.x86_64 87/511 DEBUG util.py:461: Verifying : libarchive-3.5.3-4.el9.x86_64 88/511 DEBUG util.py:461: Verifying : libassuan-2.5.5-3.el9.x86_64 89/511 DEBUG util.py:461: Verifying : libatomic-11.5.0-5.el9.x86_64 90/511 DEBUG util.py:461: Verifying : libattr-2.5.1-3.el9.x86_64 91/511 DEBUG util.py:461: Verifying : libblkid-2.37.4-21.el9.x86_64 92/511 DEBUG util.py:461: Verifying : libbrotli-1.0.9-7.el9.x86_64 93/511 DEBUG util.py:461: Verifying : libcap-2.48-9.el9.x86_64 94/511 DEBUG util.py:461: Verifying : libcap-ng-0.8.2-7.el9.x86_64 95/511 DEBUG util.py:461: Verifying : libcbor-0.7.0-5.el9.x86_64 96/511 DEBUG util.py:461: Verifying : libcom_err-1.46.5-7.el9.x86_64 97/511 DEBUG util.py:461: Verifying : libcurl-7.76.1-31.el9.x86_64 98/511 DEBUG util.py:461: Verifying : libdb-5.3.28-57.el9.x86_64 99/511 DEBUG util.py:461: Verifying : libeconf-0.4.1-4.el9.x86_64 100/511 DEBUG util.py:461: Verifying : libedit-3.1-38.20210216cvs.el9.x86_64 101/511 DEBUG util.py:461: Verifying : libevent-2.1.12-8.el9.x86_64 102/511 DEBUG util.py:461: Verifying : libfdisk-2.37.4-21.el9.x86_64 103/511 DEBUG util.py:461: Verifying : libffi-3.4.2-8.el9.x86_64 104/511 DEBUG util.py:461: Verifying : libfido2-1.13.0-2.el9.x86_64 105/511 DEBUG util.py:461: Verifying : libgcc-11.5.0-5.el9.x86_64 106/511 DEBUG util.py:461: Verifying : libgcrypt-1.10.0-11.el9.x86_64 107/511 DEBUG util.py:461: Verifying : libgomp-11.5.0-5.el9.x86_64 108/511 DEBUG util.py:461: Verifying : libgpg-error-1.42-5.el9.x86_64 109/511 DEBUG util.py:461: Verifying : libgudev-237-1.el9.x86_64 110/511 DEBUG util.py:461: Verifying : libgusb-0.3.8-2.el9.x86_64 111/511 DEBUG util.py:461: Verifying : libicu-67.1-9.el9.x86_64 112/511 DEBUG util.py:461: Verifying : libidn2-2.3.0-7.el9.x86_64 113/511 DEBUG util.py:461: Verifying : libksba-1.5.1-7.el9.x86_64 114/511 DEBUG util.py:461: Verifying : libmount-2.37.4-21.el9.x86_64 115/511 DEBUG util.py:461: Verifying : libnghttp2-1.43.0-6.el9.x86_64 116/511 DEBUG util.py:461: Verifying : libpciaccess-0.16-7.el9.x86_64 117/511 DEBUG util.py:461: Verifying : libpkgconf-1.7.3-10.el9.x86_64 118/511 DEBUG util.py:461: Verifying : libpng-2:1.6.37-12.el9.x86_64 119/511 DEBUG util.py:461: Verifying : libproxy-0.4.15-35.el9.x86_64 120/511 DEBUG util.py:461: Verifying : libpsl-0.21.1-5.el9.x86_64 121/511 DEBUG util.py:461: Verifying : libpwquality-1.4.4-8.el9.x86_64 122/511 DEBUG util.py:461: Verifying : libseccomp-2.5.2-2.el9.x86_64 123/511 DEBUG util.py:461: Verifying : libselinux-3.6-3.el9.x86_64 124/511 DEBUG util.py:461: Verifying : libsemanage-3.6-5.el9.x86_64 125/511 DEBUG util.py:461: Verifying : libsepol-3.6-3.el9.x86_64 126/511 DEBUG util.py:461: Verifying : libsigsegv-2.13-4.el9.x86_64 127/511 DEBUG util.py:461: Verifying : libsmartcols-2.37.4-21.el9.x86_64 128/511 DEBUG util.py:461: Verifying : libssh-0.10.4-13.el9.x86_64 129/511 DEBUG util.py:461: Verifying : libssh-config-0.10.4-13.el9.noarch 130/511 DEBUG util.py:461: Verifying : libstdc++-11.5.0-5.el9.x86_64 131/511 DEBUG util.py:461: Verifying : libtasn1-4.16.0-9.el9.x86_64 132/511 DEBUG util.py:461: Verifying : libtdb-1.4.12-1.el9.x86_64 133/511 DEBUG util.py:461: Verifying : libtool-ltdl-2.4.6-46.el9.x86_64 134/511 DEBUG util.py:461: Verifying : libunistring-0.9.10-15.el9.x86_64 135/511 DEBUG util.py:461: Verifying : libusbx-1.0.26-1.el9.x86_64 136/511 DEBUG util.py:461: Verifying : libutempter-1.2.1-6.el9.x86_64 137/511 DEBUG util.py:461: Verifying : libuuid-2.37.4-21.el9.x86_64 138/511 DEBUG util.py:461: Verifying : libverto-0.3.2-3.el9.x86_64 139/511 DEBUG util.py:461: Verifying : libxcrypt-4.4.18-3.el9.x86_64 140/511 DEBUG util.py:461: Verifying : libxml2-2.9.13-9.el9.x86_64 141/511 DEBUG util.py:461: Verifying : libzstd-1.5.5-1.el9.x86_64 142/511 DEBUG util.py:461: Verifying : lua-libs-5.4.4-4.el9.x86_64 143/511 DEBUG util.py:461: Verifying : lz4-libs-1.9.3-5.el9.x86_64 144/511 DEBUG util.py:461: Verifying : make-1:4.3-8.el9.x86_64 145/511 DEBUG util.py:461: Verifying : mpfr-4.1.0-7.el9.x86_64 146/511 DEBUG util.py:461: Verifying : ncurses-6.2-10.20210508.el9.x86_64 147/511 DEBUG util.py:461: Verifying : ncurses-base-6.2-10.20210508.el9.noarch 148/511 DEBUG util.py:461: Verifying : ncurses-libs-6.2-10.20210508.el9.x86_64 149/511 DEBUG util.py:461: Verifying : nettle-3.10.1-1.el9.x86_64 150/511 DEBUG util.py:461: Verifying : npth-1.6-8.el9.x86_64 151/511 DEBUG util.py:461: Verifying : openldap-2.6.8-4.el9.x86_64 152/511 DEBUG util.py:461: Verifying : openssh-8.7p1-45.el9.x86_64 153/511 DEBUG util.py:461: Verifying : openssh-clients-8.7p1-45.el9.x86_64 154/511 DEBUG util.py:461: Verifying : openssl-1:3.5.0-3.el9.x86_64 155/511 DEBUG util.py:461: Verifying : openssl-libs-1:3.5.0-3.el9.x86_64 156/511 DEBUG util.py:461: Verifying : p11-kit-0.25.3-3.el9.x86_64 157/511 DEBUG util.py:461: Verifying : p11-kit-trust-0.25.3-3.el9.x86_64 158/511 DEBUG util.py:461: Verifying : pam-1.5.1-23.el9.x86_64 159/511 DEBUG util.py:461: Verifying : pcre-8.44-4.el9.x86_64 160/511 DEBUG util.py:461: Verifying : pcre2-10.40-6.el9.x86_64 161/511 DEBUG util.py:461: Verifying : pcre2-syntax-10.40-6.el9.noarch 162/511 DEBUG util.py:461: Verifying : perl-AutoLoader-5.74-481.el9.noarch 163/511 DEBUG util.py:461: Verifying : perl-B-1.80-481.el9.x86_64 164/511 DEBUG util.py:461: Verifying : perl-Carp-1.50-460.el9.noarch 165/511 DEBUG util.py:461: Verifying : perl-Class-Struct-0.66-481.el9.noarch 166/511 DEBUG util.py:461: Verifying : perl-Data-Dumper-2.174-462.el9.x86_64 167/511 DEBUG util.py:461: Verifying : perl-Digest-1.19-4.el9.noarch 168/511 DEBUG util.py:461: Verifying : perl-Digest-MD5-2.58-4.el9.x86_64 169/511 DEBUG util.py:461: Verifying : perl-Encode-4:3.08-462.el9.x86_64 170/511 DEBUG util.py:461: Verifying : perl-Errno-1.30-481.el9.x86_64 171/511 DEBUG util.py:461: Verifying : perl-Exporter-5.74-461.el9.noarch 172/511 DEBUG util.py:461: Verifying : perl-Fcntl-1.13-481.el9.x86_64 173/511 DEBUG util.py:461: Verifying : perl-File-Basename-2.85-481.el9.noarch 174/511 DEBUG util.py:461: Verifying : perl-File-Path-2.18-4.el9.noarch 175/511 DEBUG util.py:461: Verifying : perl-File-Temp-1:0.231.100-4.el9.noarch 176/511 DEBUG util.py:461: Verifying : perl-File-stat-1.09-481.el9.noarch 177/511 DEBUG util.py:461: Verifying : perl-FileHandle-2.03-481.el9.noarch 178/511 DEBUG util.py:461: Verifying : perl-Getopt-Long-1:2.52-4.el9.noarch 179/511 DEBUG util.py:461: Verifying : perl-Getopt-Std-1.12-481.el9.noarch 180/511 DEBUG util.py:461: Verifying : perl-HTTP-Tiny-0.076-462.el9.noarch 181/511 DEBUG util.py:461: Verifying : perl-IO-1.43-481.el9.x86_64 182/511 DEBUG util.py:461: Verifying : perl-IO-Socket-IP-0.41-5.el9.noarch 183/511 DEBUG util.py:461: Verifying : perl-IO-Socket-SSL-2.073-2.el9.noarch 184/511 DEBUG util.py:461: Verifying : perl-IPC-Open3-1.21-481.el9.noarch 185/511 DEBUG util.py:461: Verifying : perl-MIME-Base64-3.16-4.el9.x86_64 186/511 DEBUG util.py:461: Verifying : perl-Mozilla-CA-20200520-6.el9.noarch 187/511 DEBUG util.py:461: Verifying : perl-POSIX-1.94-481.el9.x86_64 188/511 DEBUG util.py:461: Verifying : perl-PathTools-3.78-461.el9.x86_64 189/511 DEBUG util.py:461: Verifying : perl-Pod-Escapes-1:1.07-460.el9.noarch 190/511 DEBUG util.py:461: Verifying : perl-Pod-Perldoc-3.28.01-461.el9.noarch 191/511 DEBUG util.py:461: Verifying : perl-Pod-Simple-1:3.42-4.el9.noarch 192/511 DEBUG util.py:461: Verifying : perl-Pod-Usage-4:2.01-4.el9.noarch 193/511 DEBUG util.py:461: Verifying : perl-Scalar-List-Utils-4:1.56-462.el9.x86_64 194/511 DEBUG util.py:461: Verifying : perl-SelectSaver-1.02-481.el9.noarch 195/511 DEBUG util.py:461: Verifying : perl-Socket-4:2.031-4.el9.x86_64 196/511 DEBUG util.py:461: Verifying : perl-Storable-1:3.21-460.el9.x86_64 197/511 DEBUG util.py:461: Verifying : perl-Symbol-1.08-481.el9.noarch 198/511 DEBUG util.py:461: Verifying : perl-Term-ANSIColor-5.01-461.el9.noarch 199/511 DEBUG util.py:461: Verifying : perl-Term-Cap-1.17-460.el9.noarch 200/511 DEBUG util.py:461: Verifying : perl-Text-ParseWords-3.30-460.el9.noarch 201/511 DEBUG util.py:461: Verifying : perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch 202/511 DEBUG util.py:461: Verifying : perl-Time-Local-2:1.300-7.el9.noarch 203/511 DEBUG util.py:461: Verifying : perl-URI-5.09-3.el9.noarch 204/511 DEBUG util.py:461: Verifying : perl-base-2.27-481.el9.noarch 205/511 DEBUG util.py:461: Verifying : perl-constant-1.33-461.el9.noarch 206/511 DEBUG util.py:461: Verifying : perl-if-0.60.800-481.el9.noarch 207/511 DEBUG util.py:461: Verifying : perl-interpreter-4:5.32.1-481.el9.x86_64 208/511 DEBUG util.py:461: Verifying : perl-libnet-3.13-4.el9.noarch 209/511 DEBUG util.py:461: Verifying : perl-libs-4:5.32.1-481.el9.x86_64 210/511 DEBUG util.py:461: Verifying : perl-mro-1.23-481.el9.x86_64 211/511 DEBUG util.py:461: Verifying : perl-overload-1.31-481.el9.noarch 212/511 DEBUG util.py:461: Verifying : perl-overloading-0.02-481.el9.noarch 213/511 DEBUG util.py:461: Verifying : perl-parent-1:0.238-460.el9.noarch 214/511 DEBUG util.py:461: Verifying : perl-podlators-1:4.14-460.el9.noarch 215/511 DEBUG util.py:461: Verifying : perl-subs-1.03-481.el9.noarch 216/511 DEBUG util.py:461: Verifying : perl-vars-1.05-481.el9.noarch 217/511 DEBUG util.py:461: Verifying : pkgconf-1.7.3-10.el9.x86_64 218/511 DEBUG util.py:461: Verifying : pkgconf-m4-1.7.3-10.el9.noarch 219/511 DEBUG util.py:461: Verifying : pkgconf-pkg-config-1.7.3-10.el9.x86_64 220/511 DEBUG util.py:461: Verifying : polkit-0.117-13.el9.x86_64 221/511 DEBUG util.py:461: Verifying : polkit-libs-0.117-13.el9.x86_64 222/511 DEBUG util.py:461: Verifying : polkit-pkla-compat-0.1-21.el9.x86_64 223/511 DEBUG util.py:461: Verifying : popt-1.18-8.el9.x86_64 224/511 DEBUG util.py:461: Verifying : publicsuffix-list-dafsa-20210518-3.el9.noarch 225/511 DEBUG util.py:461: Verifying : python3-3.9.21-2.el9.x86_64 226/511 DEBUG util.py:461: Verifying : python3-dns-2.6.1-3.el9.noarch 227/511 DEBUG util.py:461: Verifying : python3-idna-2.10-7.el9.1.noarch 228/511 DEBUG util.py:461: Verifying : python3-libs-3.9.21-2.el9.x86_64 229/511 DEBUG util.py:461: Verifying : python3-pip-wheel-21.3.1-1.el9.noarch 230/511 DEBUG util.py:461: Verifying : python3-pysocks-1.7.1-12.el9.noarch 231/511 DEBUG util.py:461: Verifying : python3-six-1.15.0-9.el9.noarch 232/511 DEBUG util.py:461: Verifying : python3-urllib3-1.26.5-6.el9.noarch 233/511 DEBUG util.py:461: Verifying : readline-8.1-4.el9.x86_64 234/511 DEBUG util.py:461: Verifying : rpm-4.16.1.3-38.el9.x86_64 235/511 DEBUG util.py:461: Verifying : rpm-build-libs-4.16.1.3-38.el9.x86_64 236/511 DEBUG util.py:461: Verifying : rpm-libs-4.16.1.3-38.el9.x86_64 237/511 DEBUG util.py:461: Verifying : sed-4.8-9.el9.x86_64 238/511 DEBUG util.py:461: Verifying : setup-2.13.7-10.el9.noarch 239/511 DEBUG util.py:461: Verifying : shadow-utils-2:4.9-12.el9.x86_64 240/511 DEBUG util.py:461: Verifying : shared-mime-info-2.1-5.el9.x86_64 241/511 DEBUG util.py:461: Verifying : sqlite-libs-3.34.1-7.el9.x86_64 242/511 DEBUG util.py:461: Verifying : systemd-252-53.el9.x86_64 243/511 DEBUG util.py:461: Verifying : systemd-libs-252-53.el9.x86_64 244/511 DEBUG util.py:461: Verifying : systemd-pam-252-53.el9.x86_64 245/511 DEBUG util.py:461: Verifying : systemd-rpm-macros-252-53.el9.noarch 246/511 DEBUG util.py:461: Verifying : systemd-udev-252-53.el9.x86_64 247/511 DEBUG util.py:461: Verifying : tar-2:1.34-7.el9.x86_64 248/511 DEBUG util.py:461: Verifying : tpm2-tss-3.2.3-1.el9.x86_64 249/511 DEBUG util.py:461: Verifying : tzdata-2025b-1.el9.noarch 250/511 DEBUG util.py:461: Verifying : unzip-6.0-58.el9.x86_64 251/511 DEBUG util.py:461: Verifying : util-linux-2.37.4-21.el9.x86_64 252/511 DEBUG util.py:461: Verifying : util-linux-core-2.37.4-21.el9.x86_64 253/511 DEBUG util.py:461: Verifying : which-2.21-29.el9.x86_64 254/511 DEBUG util.py:461: Verifying : xz-5.2.5-8.el9.x86_64 255/511 DEBUG util.py:461: Verifying : xz-libs-5.2.5-8.el9.x86_64 256/511 DEBUG util.py:461: Verifying : zip-3.0-35.el9.x86_64 257/511 DEBUG util.py:461: Verifying : zlib-1.2.11-41.el9.x86_64 258/511 DEBUG util.py:461: Verifying : zstd-1.5.5-1.el9.x86_64 259/511 DEBUG util.py:461: Verifying : LibRaw-0.21.1-1.el9.x86_64 260/511 DEBUG util.py:461: Verifying : abattis-cantarell-fonts-0.301-4.el9.noarch 261/511 DEBUG util.py:461: Verifying : adobe-mappings-cmap-20171205-12.el9.noarch 262/511 DEBUG util.py:461: Verifying : adobe-mappings-cmap-deprecated-20171205-12.el9.n 263/511 DEBUG util.py:461: Verifying : adobe-mappings-pdf-20180407-10.el9.noarch 264/511 DEBUG util.py:461: Verifying : adwaita-cursor-theme-40.1.1-3.el9.noarch 265/511 DEBUG util.py:461: Verifying : adwaita-icon-theme-40.1.1-3.el9.noarch 266/511 DEBUG util.py:461: Verifying : alsa-lib-1.2.13-2.el9.x86_64 267/511 DEBUG util.py:461: Verifying : annobin-12.93-1.el9.x86_64 268/511 DEBUG util.py:461: Verifying : at-spi2-atk-2.38.0-4.el9.x86_64 269/511 DEBUG util.py:461: Verifying : at-spi2-core-2.40.3-1.el9.x86_64 270/511 DEBUG util.py:461: Verifying : atk-2.36.0-5.el9.x86_64 271/511 DEBUG util.py:461: Verifying : avahi-glib-0.8-22.el9.x86_64 272/511 DEBUG util.py:461: Verifying : cairo-1.17.4-7.el9.x86_64 273/511 DEBUG util.py:461: Verifying : cairo-gobject-1.17.4-7.el9.x86_64 274/511 DEBUG util.py:461: Verifying : colord-libs-1.4.5-4.el9.x86_64 275/511 DEBUG util.py:461: Verifying : composefs-libs-1.0.8-1.el9.x86_64 276/511 DEBUG util.py:461: Verifying : cpp-11.5.0-5.el9.x86_64 277/511 DEBUG util.py:461: Verifying : dconf-0.40.0-6.el9.x86_64 278/511 DEBUG util.py:461: Verifying : debugedit-5.0-10.el9.x86_64 279/511 DEBUG util.py:461: Verifying : dwz-0.14-3.el9.x86_64 280/511 DEBUG util.py:461: Verifying : efi-srpm-macros-6-2.el9.noarch 281/511 DEBUG util.py:461: Verifying : exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 282/511 DEBUG util.py:461: Verifying : exiv2-0.27.5-2.el9.x86_64 283/511 DEBUG util.py:461: Verifying : exiv2-libs-0.27.5-2.el9.x86_64 284/511 DEBUG util.py:461: Verifying : fdk-aac-free-2.0.0-8.el9.x86_64 285/511 DEBUG util.py:461: Verifying : flac-libs-1.3.3-12.el9.x86_64 286/511 DEBUG util.py:461: Verifying : flatpak-1.12.9-4.el9.x86_64 287/511 DEBUG util.py:461: Verifying : flatpak-session-helper-1.12.9-4.el9.x86_64 288/511 DEBUG util.py:461: Verifying : fontconfig-2.14.0-2.el9.x86_64 289/511 DEBUG util.py:461: Verifying : fonts-srpm-macros-1:2.0.5-7.el9.1.noarch 290/511 DEBUG util.py:461: Verifying : fribidi-1.0.10-6.el9.2.x86_64 291/511 DEBUG util.py:461: Verifying : gawk-all-langpacks-5.1.0-6.el9.x86_64 292/511 DEBUG util.py:461: Verifying : gcc-11.5.0-5.el9.x86_64 293/511 DEBUG util.py:461: Verifying : gcc-plugin-annobin-11.5.0-5.el9.x86_64 294/511 DEBUG util.py:461: Verifying : gd-2.3.2-3.el9.x86_64 295/511 DEBUG util.py:461: Verifying : gdb-minimal-14.2-4.el9.x86_64 296/511 DEBUG util.py:461: Verifying : gdk-pixbuf2-2.42.6-4.el9.x86_64 297/511 DEBUG util.py:461: Verifying : gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 298/511 DEBUG util.py:461: Verifying : geoclue2-2.6.0-7.el9.x86_64 299/511 DEBUG util.py:461: Verifying : ghc-srpm-macros-1.5.0-6.el9.noarch 300/511 DEBUG util.py:461: Verifying : giflib-5.2.1-9.el9.x86_64 301/511 DEBUG util.py:461: Verifying : git-core-2.47.1-2.el9.x86_64 302/511 DEBUG util.py:461: Verifying : glibc-devel-2.34-196.el9.x86_64 303/511 DEBUG util.py:461: Verifying : glibc-headers-2.34-196.el9.x86_64 304/511 DEBUG util.py:461: Verifying : go-srpm-macros-3.6.0-11.el9.noarch 305/511 DEBUG util.py:461: Verifying : google-droid-sans-fonts-20200215-11.el9.2.noarch 306/511 DEBUG util.py:461: Verifying : graphene-1.10.6-2.el9.x86_64 307/511 DEBUG util.py:461: Verifying : graphviz-2.44.0-26.el9.x86_64 308/511 DEBUG util.py:461: Verifying : gsm-1.0.19-6.el9.x86_64 309/511 DEBUG util.py:461: Verifying : gstreamer1-1.22.12-3.el9.x86_64 310/511 DEBUG util.py:461: Verifying : gstreamer1-plugins-base-1.22.12-4.el9.x86_64 311/511 DEBUG util.py:461: Verifying : gtk-update-icon-cache-3.24.31-5.el9.x86_64 312/511 DEBUG util.py:461: Verifying : gtk2-2.24.33-8.el9.x86_64 313/511 DEBUG util.py:461: Verifying : gtk3-3.24.31-5.el9.x86_64 314/511 DEBUG util.py:461: Verifying : hicolor-icon-theme-0.17-13.el9.noarch 315/511 DEBUG util.py:461: Verifying : imath-3.1.2-1.el9.x86_64 316/511 DEBUG util.py:461: Verifying : iso-codes-4.6.0-3.el9.noarch 317/511 DEBUG util.py:461: Verifying : jasper-libs-2.0.28-3.el9.x86_64 318/511 DEBUG util.py:461: Verifying : jbig2dec-libs-0.19-7.el9.x86_64 319/511 DEBUG util.py:461: Verifying : jbigkit-libs-2.1-23.el9.x86_64 320/511 DEBUG util.py:461: Verifying : kernel-headers-5.14.0-587.el9.x86_64 321/511 DEBUG util.py:461: Verifying : kernel-srpm-macros-1.0-13.el9.noarch 322/511 DEBUG util.py:461: Verifying : langpacks-core-font-en-3.0-16.el9.noarch 323/511 DEBUG util.py:461: Verifying : lcms2-2.12-3.el9.x86_64 324/511 DEBUG util.py:461: Verifying : libICE-1.0.10-8.el9.x86_64 325/511 DEBUG util.py:461: Verifying : libSM-1.2.3-10.el9.x86_64 326/511 DEBUG util.py:461: Verifying : libX11-1.7.0-11.el9.x86_64 327/511 DEBUG util.py:461: Verifying : libX11-common-1.7.0-11.el9.noarch 328/511 DEBUG util.py:461: Verifying : libX11-xcb-1.7.0-11.el9.x86_64 329/511 DEBUG util.py:461: Verifying : libXau-1.0.9-8.el9.x86_64 330/511 DEBUG util.py:461: Verifying : libXaw-1.0.13-19.el9.x86_64 331/511 DEBUG util.py:461: Verifying : libXcomposite-0.4.5-7.el9.x86_64 332/511 DEBUG util.py:461: Verifying : libXcursor-1.2.0-7.el9.x86_64 333/511 DEBUG util.py:461: Verifying : libXdamage-1.1.5-7.el9.x86_64 334/511 DEBUG util.py:461: Verifying : libXext-1.3.4-8.el9.x86_64 335/511 DEBUG util.py:461: Verifying : libXfixes-5.0.3-16.el9.x86_64 336/511 DEBUG util.py:461: Verifying : libXft-2.3.3-8.el9.x86_64 337/511 DEBUG util.py:461: Verifying : libXi-1.7.10-8.el9.x86_64 338/511 DEBUG util.py:461: Verifying : libXinerama-1.1.4-10.el9.x86_64 339/511 DEBUG util.py:461: Verifying : libXmu-1.1.3-8.el9.x86_64 340/511 DEBUG util.py:461: Verifying : libXpm-3.5.13-10.el9.x86_64 341/511 DEBUG util.py:461: Verifying : libXrandr-1.5.2-8.el9.x86_64 342/511 DEBUG util.py:461: Verifying : libXrender-0.9.10-16.el9.x86_64 343/511 DEBUG util.py:461: Verifying : libXt-1.2.0-6.el9.x86_64 344/511 DEBUG util.py:461: Verifying : libXtst-1.2.3-16.el9.x86_64 345/511 DEBUG util.py:461: Verifying : libXv-1.0.11-16.el9.x86_64 346/511 DEBUG util.py:461: Verifying : libXxf86vm-1.1.4-18.el9.x86_64 347/511 DEBUG util.py:461: Verifying : libappstream-glib-0.7.18-5.el9.x86_64 348/511 DEBUG util.py:461: Verifying : libasyncns-0.8-22.el9.x86_64 349/511 DEBUG util.py:461: Verifying : libcanberra-0.30-27.el9.x86_64 350/511 DEBUG util.py:461: Verifying : libcanberra-gtk2-0.30-27.el9.x86_64 351/511 DEBUG util.py:461: Verifying : libcanberra-gtk3-0.30-27.el9.x86_64 352/511 DEBUG util.py:461: Verifying : libdatrie-0.2.13-4.el9.x86_64 353/511 DEBUG util.py:461: Verifying : libdrm-2.4.123-2.el9.x86_64 354/511 DEBUG util.py:461: Verifying : libepoxy-1.5.5-4.el9.x86_64 355/511 DEBUG util.py:461: Verifying : libexif-0.6.22-6.el9.x86_64 356/511 DEBUG util.py:461: Verifying : libfontenc-1.1.3-17.el9.x86_64 357/511 DEBUG util.py:461: Verifying : libgexiv2-0.14.3-1.el9.x86_64 358/511 DEBUG util.py:461: Verifying : libglvnd-1:1.3.4-1.el9.x86_64 359/511 DEBUG util.py:461: Verifying : libglvnd-egl-1:1.3.4-1.el9.x86_64 360/511 DEBUG util.py:461: Verifying : libglvnd-glx-1:1.3.4-1.el9.x86_64 361/511 DEBUG util.py:461: Verifying : libgs-9.54.0-19.el9.x86_64 362/511 DEBUG util.py:461: Verifying : libgsf-1.14.47-5.el9.x86_64 363/511 DEBUG util.py:461: Verifying : libgxps-0.3.2-3.el9.x86_64 364/511 DEBUG util.py:461: Verifying : libijs-0.35-15.el9.x86_64 365/511 DEBUG util.py:461: Verifying : libiptcdata-1.0.5-10.el9.x86_64 366/511 DEBUG util.py:461: Verifying : libjpeg-turbo-2.0.90-7.el9.x86_64 367/511 DEBUG util.py:461: Verifying : libldac-2.0.2.3-10.el9.x86_64 368/511 DEBUG util.py:461: Verifying : libmpc-1.2.1-4.el9.x86_64 369/511 DEBUG util.py:461: Verifying : libnotify-0.7.9-8.el9.x86_64 370/511 DEBUG util.py:461: Verifying : libogg-2:1.3.4-6.el9.x86_64 371/511 DEBUG util.py:461: Verifying : libosinfo-1.10.0-1.el9.x86_64 372/511 DEBUG util.py:461: Verifying : libpaper-1.1.28-4.el9.x86_64 373/511 DEBUG util.py:461: Verifying : libproxy-webkitgtk4-0.4.15-35.el9.x86_64 374/511 DEBUG util.py:461: Verifying : librsvg2-2.50.7-3.el9.x86_64 375/511 DEBUG util.py:461: Verifying : libsbc-1.4-9.el9.x86_64 376/511 DEBUG util.py:461: Verifying : libsndfile-1.0.31-9.el9.x86_64 377/511 DEBUG util.py:461: Verifying : libsoup-2.72.0-10.el9.x86_64 378/511 DEBUG util.py:461: Verifying : libstemmer-0-18.585svn.el9.x86_64 379/511 DEBUG util.py:461: Verifying : libthai-0.1.28-8.el9.x86_64 380/511 DEBUG util.py:461: Verifying : libtheora-1:1.1.1-31.el9.x86_64 381/511 DEBUG util.py:461: Verifying : libtiff-4.4.0-13.el9.x86_64 382/511 DEBUG util.py:461: Verifying : libtracker-sparql-3.1.2-3.el9.x86_64 383/511 DEBUG util.py:461: Verifying : libvorbis-1:1.3.7-5.el9.x86_64 384/511 DEBUG util.py:461: Verifying : libwayland-client-1.21.0-1.el9.x86_64 385/511 DEBUG util.py:461: Verifying : libwayland-cursor-1.21.0-1.el9.x86_64 386/511 DEBUG util.py:461: Verifying : libwayland-egl-1.21.0-1.el9.x86_64 387/511 DEBUG util.py:461: Verifying : libwayland-server-1.21.0-1.el9.x86_64 388/511 DEBUG util.py:461: Verifying : libwebp-1.2.0-8.el9.x86_64 389/511 DEBUG util.py:461: Verifying : libwmf-lite-0.2.12-10.el9.x86_64 390/511 DEBUG util.py:461: Verifying : libxcb-1.13.1-9.el9.x86_64 391/511 DEBUG util.py:461: Verifying : libxcrypt-compat-4.4.18-3.el9.x86_64 392/511 DEBUG util.py:461: Verifying : libxcrypt-devel-4.4.18-3.el9.x86_64 393/511 DEBUG util.py:461: Verifying : libxkbcommon-1.0.3-4.el9.x86_64 394/511 DEBUG util.py:461: Verifying : libxshmfence-1.3-10.el9.x86_64 395/511 DEBUG util.py:461: Verifying : libxslt-1.1.34-12.el9.x86_64 396/511 DEBUG util.py:461: Verifying : llvm-filesystem-20.1.1-3.el9.x86_64 397/511 DEBUG util.py:461: Verifying : llvm-libs-20.1.1-3.el9.x86_64 398/511 DEBUG util.py:461: Verifying : low-memory-monitor-2.1-4.el9.x86_64 399/511 DEBUG util.py:461: Verifying : lua-srpm-macros-1-6.el9.noarch 400/511 DEBUG util.py:461: Verifying : mesa-dri-drivers-24.2.8-2.el9.x86_64 401/511 DEBUG util.py:461: Verifying : mesa-filesystem-24.2.8-2.el9.x86_64 402/511 DEBUG util.py:461: Verifying : mesa-libEGL-24.2.8-2.el9.x86_64 403/511 DEBUG util.py:461: Verifying : mesa-libGL-24.2.8-2.el9.x86_64 404/511 DEBUG util.py:461: Verifying : mesa-libgbm-24.2.8-2.el9.x86_64 405/511 DEBUG util.py:461: Verifying : mesa-libglapi-24.2.8-2.el9.x86_64 406/511 DEBUG util.py:461: Verifying : mkfontscale-1.2.1-3.el9.x86_64 407/511 DEBUG util.py:461: Verifying : nspr-4.35.0-17.el9.x86_64 408/511 DEBUG util.py:461: Verifying : nss-3.101.0-10.el9.x86_64 409/511 DEBUG util.py:461: Verifying : nss-softokn-3.101.0-10.el9.x86_64 410/511 DEBUG util.py:461: Verifying : nss-softokn-freebl-3.101.0-10.el9.x86_64 411/511 DEBUG util.py:461: Verifying : nss-sysinit-3.101.0-10.el9.x86_64 412/511 DEBUG util.py:461: Verifying : nss-util-3.101.0-10.el9.x86_64 413/511 DEBUG util.py:461: Verifying : ocaml-srpm-macros-6-6.el9.noarch 414/511 DEBUG util.py:461: Verifying : openblas-srpm-macros-2-11.el9.noarch 415/511 DEBUG util.py:461: Verifying : openexr-libs-3.1.1-3.el9.x86_64 416/511 DEBUG util.py:461: Verifying : openjpeg2-2.4.0-8.el9.x86_64 417/511 DEBUG util.py:461: Verifying : opus-1.3.1-10.el9.x86_64 418/511 DEBUG util.py:461: Verifying : orc-0.4.31-8.el9.x86_64 419/511 DEBUG util.py:461: Verifying : osinfo-db-20250124-1.el9.noarch 420/511 DEBUG util.py:461: Verifying : osinfo-db-tools-1.10.0-1.el9.x86_64 421/511 DEBUG util.py:461: Verifying : ostree-libs-2025.2-1.el9.x86_64 422/511 DEBUG util.py:461: Verifying : p11-kit-server-0.25.3-3.el9.x86_64 423/511 DEBUG util.py:461: Verifying : pango-1.48.7-3.el9.x86_64 424/511 DEBUG util.py:461: Verifying : patch-2.7.6-16.el9.x86_64 425/511 DEBUG util.py:461: Verifying : perl-NDBM_File-1.15-481.el9.x86_64 426/511 DEBUG util.py:461: Verifying : perl-Net-SSLeay-1.94-3.el9.x86_64 427/511 DEBUG util.py:461: Verifying : perl-srpm-macros-1-41.el9.noarch 428/511 DEBUG util.py:461: Verifying : pipewire-1.0.1-1.el9.x86_64 429/511 DEBUG util.py:461: Verifying : pipewire-alsa-1.0.1-1.el9.x86_64 430/511 DEBUG util.py:461: Verifying : pipewire-jack-audio-connection-kit-1.0.1-1.el9.x 431/511 DEBUG util.py:461: Verifying : pipewire-jack-audio-connection-kit-libs-1.0.1-1. 432/511 DEBUG util.py:461: Verifying : pipewire-libs-1.0.1-1.el9.x86_64 433/511 DEBUG util.py:461: Verifying : pipewire-pulseaudio-1.0.1-1.el9.x86_64 434/511 DEBUG util.py:461: Verifying : pixman-0.40.0-6.el9.x86_64 435/511 DEBUG util.py:461: Verifying : poppler-21.01.0-21.el9.x86_64 436/511 DEBUG util.py:461: Verifying : poppler-data-0.4.9-9.el9.noarch 437/511 DEBUG util.py:461: Verifying : poppler-glib-21.01.0-21.el9.x86_64 438/511 DEBUG util.py:461: Verifying : pulseaudio-libs-15.0-3.el9.x86_64 439/511 DEBUG util.py:461: Verifying : pyproject-srpm-macros-1.16.2-1.el9.noarch 440/511 DEBUG util.py:461: Verifying : python-rpm-macros-3.9-54.el9.noarch 441/511 DEBUG util.py:461: Verifying : python-srpm-macros-3.9-54.el9.noarch 442/511 DEBUG util.py:461: Verifying : python-unversioned-command-3.9.21-2.el9.noarch 443/511 DEBUG util.py:461: Verifying : python3-babel-2.9.1-2.el9.noarch 444/511 DEBUG util.py:461: Verifying : python3-devel-3.9.21-2.el9.x86_64 445/511 DEBUG util.py:461: Verifying : python3-docutils-0.16-6.el9.noarch 446/511 DEBUG util.py:461: Verifying : python3-packaging-20.9-5.el9.noarch 447/511 DEBUG util.py:461: Verifying : python3-pip-21.3.1-1.el9.noarch 448/511 DEBUG util.py:461: Verifying : python3-pytz-2021.1-5.el9.noarch 449/511 DEBUG util.py:461: Verifying : python3-rpm-generators-12-9.el9.noarch 450/511 DEBUG util.py:461: Verifying : python3-rpm-macros-3.9-54.el9.noarch 451/511 DEBUG util.py:461: Verifying : python3-tomli-2.0.1-5.el9.noarch 452/511 DEBUG util.py:461: Verifying : qt5-srpm-macros-5.15.9-1.el9.noarch 453/511 DEBUG util.py:461: Verifying : redhat-rpm-config-209-1.el9.noarch 454/511 DEBUG util.py:461: Verifying : rpm-build-4.16.1.3-38.el9.x86_64 455/511 DEBUG util.py:461: Verifying : rtkit-0.11-29.el9.x86_64 456/511 DEBUG util.py:461: Verifying : rust-srpm-macros-17-4.el9.noarch 457/511 DEBUG util.py:461: Verifying : sound-theme-freedesktop-0.8-17.el9.noarch 458/511 DEBUG util.py:461: Verifying : totem-pl-parser-3.26.6-2.el9.x86_64 459/511 DEBUG util.py:461: Verifying : tracker-3.1.2-3.el9.x86_64 460/511 DEBUG util.py:461: Verifying : tracker-miners-3.1.2-4.el9.x86_64 461/511 DEBUG util.py:461: Verifying : upower-0.99.11-11.el9.x86_64 462/511 DEBUG util.py:461: Verifying : urw-base35-bookman-fonts-20200910-6.el9.noarch 463/511 DEBUG util.py:461: Verifying : urw-base35-c059-fonts-20200910-6.el9.noarch 464/511 DEBUG util.py:461: Verifying : urw-base35-d050000l-fonts-20200910-6.el9.noarch 465/511 DEBUG util.py:461: Verifying : urw-base35-fonts-20200910-6.el9.noarch 466/511 DEBUG util.py:461: Verifying : urw-base35-fonts-common-20200910-6.el9.noarch 467/511 DEBUG util.py:461: Verifying : urw-base35-gothic-fonts-20200910-6.el9.noarch 468/511 DEBUG util.py:461: Verifying : urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n 469/511 DEBUG util.py:461: Verifying : urw-base35-nimbus-roman-fonts-20200910-6.el9.noa 470/511 DEBUG util.py:461: Verifying : urw-base35-nimbus-sans-fonts-20200910-6.el9.noar 471/511 DEBUG util.py:461: Verifying : urw-base35-p052-fonts-20200910-6.el9.noarch 472/511 DEBUG util.py:461: Verifying : urw-base35-standard-symbols-ps-fonts-20200910-6. 473/511 DEBUG util.py:461: Verifying : urw-base35-z003-fonts-20200910-6.el9.noarch 474/511 DEBUG util.py:461: Verifying : webkit2gtk3-jsc-2.48.2-1.el9.x86_64 475/511 DEBUG util.py:461: Verifying : webrtc-audio-processing-0.3.1-8.el9.x86_64 476/511 DEBUG util.py:461: Verifying : wireplumber-0.4.14-1.el9.x86_64 477/511 DEBUG util.py:461: Verifying : wireplumber-libs-0.4.14-1.el9.x86_64 478/511 DEBUG util.py:461: Verifying : xdg-dbus-proxy-0.1.3-1.el9.x86_64 479/511 DEBUG util.py:461: Verifying : xdg-desktop-portal-1.12.6-1.el9.x86_64 480/511 DEBUG util.py:461: Verifying : xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 481/511 DEBUG util.py:461: Verifying : xkeyboard-config-2.33-2.el9.noarch 482/511 DEBUG util.py:461: Verifying : xml-common-0.6.3-58.el9.noarch 483/511 DEBUG util.py:461: Verifying : xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarc 484/511 DEBUG util.py:461: Verifying : python3-imagesize-1.2.0-6.el9.noarch 485/511 DEBUG util.py:461: Verifying : python3-pygments-2.7.4-4.el9.noarch 486/511 DEBUG util.py:461: Verifying : python3-snowballstemmer-1.9.0-10.el9.noarch 487/511 DEBUG util.py:461: Verifying : python3-sphinx-1:3.4.3-8.el9.noarch 488/511 DEBUG util.py:461: Verifying : python3-sphinx-theme-alabaster-0.7.12-13.el9.noa 489/511 DEBUG util.py:461: Verifying : python3-sphinxcontrib-applehelp-1.0.2-5.el9.noar 490/511 DEBUG util.py:461: Verifying : python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch 491/511 DEBUG util.py:461: Verifying : python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarc 492/511 DEBUG util.py:461: Verifying : python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch 493/511 DEBUG util.py:461: Verifying : python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch 494/511 DEBUG util.py:461: Verifying : python3-sphinxcontrib-serializinghtml-1.1.4-5.el 495/511 DEBUG util.py:461: Verifying : libraqm-0.7.0-7.el9s.x86_64 496/511 DEBUG util.py:461: Verifying : python3-eventlet-0.36.1-1.el9s.noarch 497/511 DEBUG util.py:461: Verifying : python3-greenlet-3.0.3-2.el9s.x86_64 498/511 DEBUG util.py:461: Verifying : python3-jinja2-3.0.1-2.el9s.noarch 499/511 DEBUG util.py:461: Verifying : python3-markupsafe-2.1.5-1.el9s.x86_64 500/511 DEBUG util.py:461: Verifying : python3-pbr-6.0.0-1.el9s.noarch 501/511 DEBUG util.py:461: Verifying : python3-pyparsing-3.1.2-7.el9s.noarch 502/511 DEBUG util.py:461: Verifying : python3-requests-2.32.3-3.el9s.noarch 503/511 DEBUG util.py:461: Verifying : python3-setuptools-65.5.1-2.el9s.noarch 504/511 DEBUG util.py:461: Verifying : python3-setuptools-wheel-65.5.1-2.el9s.noarch 505/511 DEBUG util.py:461: Verifying : python3-sqlalchemy-2.0.31-1.el9s.x86_64 506/511 DEBUG util.py:461: Verifying : python3-typing-extensions-4.12.2-2.el9s.noarch 507/511 DEBUG util.py:461: Verifying : ImageMagick-6.9.12.98-1.el9s.x86_64 508/511 DEBUG util.py:461: Verifying : ImageMagick-libs-6.9.12.98-1.el9s.x86_64 509/511 DEBUG util.py:461: Verifying : liblqr-1-0.4.2-17.el9s.x86_64 510/511 DEBUG util.py:461: Verifying : python3-setuptools_scm-7.1.0-2.el9s.noarch 511/511 DEBUG util.py:461: Installed: DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1:1.53.4-1.el9.x86_64 DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: cups-libs-1:2.3.3op2-33.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: dbus-1:1.12.20-8.el9.x86_64 DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: dbus-common-1:1.12.20-8.el9.noarch DEBUG util.py:461: dbus-libs-1:1.12.20-8.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: device-mapper-9:1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-libs-9:1.02.202-6.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: findutils-1:4.8.0-7.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: fonts-filesystem-1:2.0.5-7.el9.1.noarch DEBUG util.py:461: fonts-srpm-macros-1:2.0.5-7.el9.1.noarch DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: gdbm-libs-1:1.23-1.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: gmp-1:6.2.0-13.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: libgcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: libglvnd-1:1.3.4-1.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1:1.3.4-1.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1:1.3.4-1.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: libogg-2:1.3.4-6.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: libpng-2:1.6.37-12.el9.x86_64 DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: libtheora-1:1.1.1-31.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: libvorbis-1:1.3.7-5.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: make-1:4.3-8.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: openssl-1:3.5.0-3.el9.x86_64 DEBUG util.py:461: openssl-libs-1:3.5.0-3.el9.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135338.ce6a105.el9.noarch DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-Encode-4:3.08-462.el9.x86_64 DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-File-Temp-1:0.231.100-4.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-1:2.52-4.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-Pod-Escapes-1:1.07-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Pod-Simple-1:3.42-4.el9.noarch DEBUG util.py:461: perl-Pod-Usage-4:2.01-4.el9.noarch DEBUG util.py:461: perl-Scalar-List-Utils-4:1.56-462.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Socket-4:2.031-4.el9.x86_64 DEBUG util.py:461: perl-Storable-1:3.21-460.el9.x86_64 DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-Time-Local-2:1.300-7.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-interpreter-4:5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-libs-4:5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-parent-1:0.238-460.el9.noarch DEBUG util.py:461: perl-podlators-1:4.14-460.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-greenlet-3.0.3-2.el9s.x86_64 DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-markupsafe-2.1.5-1.el9s.x86_64 DEBUG util.py:461: python3-packaging-20.9-5.el9.noarch DEBUG util.py:461: python3-pbr-6.0.0-1.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-3.el9s.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-1:3.4.3-8.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.31-1.el9s.x86_64 DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: shadow-utils-2:4.9-12.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: tar-2:1.34-7.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/os-release DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/originals DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/originals DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:459: userdel: user 'mockbuild' does not exist DEBUG util.py:608: Child return code was: 6 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:459: groupdel: group 'mock' does not exist DEBUG util.py:608: Child return code was: 6 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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', '1038', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', '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-centos9-dalmatian-x86_64-5/root/.initialized DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['sync'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/tar', '--one-file-system', '--exclude-caches', '--exclude-caches-under', '--use-compress-program', 'pigz', '-cf', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '--exclude=./proc', '--exclude=./sys', '--exclude=./dev', '--exclude=./tmp/ccache', '--exclude=./var/cache/yum', '--exclude=./var/cache/dnf', '--exclude=./var/log', '--exclude=.//proc', '--exclude=.//proc', '--exclude=.//sys', '--exclude=.//sys', '--exclude=.//dev/shm', '--exclude=.//dev/pts', '--exclude=.//proc/filesystems', '--exclude=.//sys/fs/selinux', '--exclude=.//var/cache/yum', '--exclude=.//var/cache/dnf', '.'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.0.3-2.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-3.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-2.1.5-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:461: python3-packaging-20.9-5.el9.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.0.0-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.31-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135338.ce6a105.el9.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO backend.py:228: Installed packages: INFO backend.py:229: ImageMagick-6.9.12.98-1.el9s.x86_64 ImageMagick-libs-6.9.12.98-1.el9s.x86_64 LibRaw-0.21.1-1.el9.x86_64 ModemManager-glib-1.20.2-1.el9.x86_64 NetworkManager-libnm-1.53.4-1.el9.x86_64 abattis-cantarell-fonts-0.301-4.el9.noarch acl-2.3.1-4.el9.x86_64 adobe-mappings-cmap-20171205-12.el9.noarch adobe-mappings-cmap-deprecated-20171205-12.el9.noarch adobe-mappings-pdf-20180407-10.el9.noarch adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch adwaita-cursor-theme-40.1.1-3.el9.noarch adwaita-icon-theme-40.1.1-3.el9.noarch alsa-lib-1.2.13-2.el9.x86_64 alternatives-1.24-2.el9.x86_64 annobin-12.93-1.el9.x86_64 at-spi2-atk-2.38.0-4.el9.x86_64 at-spi2-core-2.40.3-1.el9.x86_64 atk-2.36.0-5.el9.x86_64 audit-libs-3.1.5-7.el9.x86_64 avahi-glib-0.8-22.el9.x86_64 avahi-libs-0.8-22.el9.x86_64 basesystem-11-13.el9.noarch bash-5.1.8-9.el9.x86_64 binutils-2.35.2-63.el9.x86_64 binutils-gold-2.35.2-63.el9.x86_64 bluez-libs-5.72-4.el9.x86_64 bubblewrap-0.4.1-8.el9.x86_64 bzip2-1.0.8-10.el9.x86_64 bzip2-libs-1.0.8-10.el9.x86_64 ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch cairo-1.17.4-7.el9.x86_64 cairo-gobject-1.17.4-7.el9.x86_64 centos-gpg-keys-9.0-28.el9.noarch centos-stream-release-9.0-28.el9.noarch centos-stream-repos-9.0-28.el9.noarch colord-libs-1.4.5-4.el9.x86_64 composefs-libs-1.0.8-1.el9.x86_64 coreutils-8.32-39.el9.x86_64 coreutils-common-8.32-39.el9.x86_64 cpio-2.13-16.el9.x86_64 cpp-11.5.0-5.el9.x86_64 cracklib-2.9.6-27.el9.x86_64 cracklib-dicts-2.9.6-27.el9.x86_64 crypto-policies-20250128-1.git5269e22.el9.noarch crypto-policies-scripts-20250128-1.git5269e22.el9.noarch cryptsetup-libs-2.7.2-3.el9.x86_64 cups-libs-2.3.3op2-33.el9.x86_64 curl-7.76.1-31.el9.x86_64 cyrus-sasl-lib-2.1.27-21.el9.x86_64 dbus-1.12.20-8.el9.x86_64 dbus-broker-28-7.el9.x86_64 dbus-common-1.12.20-8.el9.noarch dbus-libs-1.12.20-8.el9.x86_64 dconf-0.40.0-6.el9.x86_64 debugedit-5.0-10.el9.x86_64 dejavu-sans-fonts-2.37-18.el9.noarch device-mapper-1.02.202-6.el9.x86_64 device-mapper-libs-1.02.202-6.el9.x86_64 diffutils-3.7-12.el9.x86_64 dwz-0.14-3.el9.x86_64 ed-1.14.2-12.el9.x86_64 efi-srpm-macros-6-2.el9.noarch elfutils-0.193-1.el9.x86_64 elfutils-debuginfod-client-0.193-1.el9.x86_64 elfutils-default-yama-scope-0.193-1.el9.noarch elfutils-libelf-0.193-1.el9.x86_64 elfutils-libs-0.193-1.el9.x86_64 exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 exiv2-0.27.5-2.el9.x86_64 exiv2-libs-0.27.5-2.el9.x86_64 expat-2.5.0-5.el9.x86_64 fdk-aac-free-2.0.0-8.el9.x86_64 file-5.39-16.el9.x86_64 file-libs-5.39-16.el9.x86_64 filesystem-3.16-5.el9.x86_64 findutils-4.8.0-7.el9.x86_64 flac-libs-1.3.3-12.el9.x86_64 flatpak-1.12.9-4.el9.x86_64 flatpak-session-helper-1.12.9-4.el9.x86_64 fontconfig-2.14.0-2.el9.x86_64 fonts-filesystem-2.0.5-7.el9.1.noarch fonts-srpm-macros-2.0.5-7.el9.1.noarch freetype-2.10.4-11.el9.x86_64 fribidi-1.0.10-6.el9.2.x86_64 fuse-2.9.9-17.el9.x86_64 fuse-common-3.10.2-9.el9.x86_64 fuse-libs-2.9.9-17.el9.x86_64 gawk-5.1.0-6.el9.x86_64 gawk-all-langpacks-5.1.0-6.el9.x86_64 gcc-11.5.0-5.el9.x86_64 gcc-plugin-annobin-11.5.0-5.el9.x86_64 gd-2.3.2-3.el9.x86_64 gdb-minimal-14.2-4.el9.x86_64 gdbm-libs-1.23-1.el9.x86_64 gdk-pixbuf2-2.42.6-4.el9.x86_64 gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 geoclue2-2.6.0-7.el9.x86_64 ghc-srpm-macros-1.5.0-6.el9.noarch giflib-5.2.1-9.el9.x86_64 git-core-2.47.1-2.el9.x86_64 glib-networking-2.68.3-3.el9.x86_64 glib2-2.68.4-16.el9.x86_64 glibc-2.34-196.el9.x86_64 glibc-common-2.34-196.el9.x86_64 glibc-devel-2.34-196.el9.x86_64 glibc-gconv-extra-2.34-196.el9.x86_64 glibc-headers-2.34-196.el9.x86_64 glibc-minimal-langpack-2.34-196.el9.x86_64 gmp-6.2.0-13.el9.x86_64 gnupg2-2.3.3-4.el9.x86_64 gnutls-3.8.3-6.el9.x86_64 go-srpm-macros-3.6.0-11.el9.noarch gobject-introspection-1.68.0-11.el9.x86_64 google-droid-sans-fonts-20200215-11.el9.2.noarch gpgme-1.15.1-6.el9.x86_64 graphene-1.10.6-2.el9.x86_64 graphite2-1.3.14-9.el9.x86_64 graphviz-2.44.0-26.el9.x86_64 grep-3.6-5.el9.x86_64 groff-base-1.22.4-10.el9.x86_64 gsettings-desktop-schemas-40.0-6.el9.x86_64 gsm-1.0.19-6.el9.x86_64 gstreamer1-1.22.12-3.el9.x86_64 gstreamer1-plugins-base-1.22.12-4.el9.x86_64 gtk-update-icon-cache-3.24.31-5.el9.x86_64 gtk2-2.24.33-8.el9.x86_64 gtk3-3.24.31-5.el9.x86_64 gzip-1.12-1.el9.x86_64 harfbuzz-2.7.4-10.el9.x86_64 hicolor-icon-theme-0.17-13.el9.noarch hwdata-0.348-9.18.el9.noarch imath-3.1.2-1.el9.x86_64 info-6.7-15.el9.x86_64 iso-codes-4.6.0-3.el9.noarch jasper-libs-2.0.28-3.el9.x86_64 jbig2dec-libs-0.19-7.el9.x86_64 jbigkit-libs-2.1-23.el9.x86_64 json-c-0.14-11.el9.x86_64 json-glib-1.6.6-1.el9.x86_64 kbd-2.4.0-11.el9.x86_64 kbd-legacy-2.4.0-11.el9.noarch kbd-misc-2.4.0-11.el9.noarch kernel-headers-5.14.0-587.el9.x86_64 kernel-srpm-macros-1.0-13.el9.noarch keyutils-libs-1.6.3-1.el9.x86_64 kmod-28-10.el9.x86_64 kmod-libs-28-10.el9.x86_64 krb5-libs-1.21.1-6.el9.x86_64 langpacks-core-font-en-3.0-16.el9.noarch lcms2-2.12-3.el9.x86_64 less-590-5.el9.x86_64 libICE-1.0.10-8.el9.x86_64 libSM-1.2.3-10.el9.x86_64 libX11-1.7.0-11.el9.x86_64 libX11-common-1.7.0-11.el9.noarch libX11-xcb-1.7.0-11.el9.x86_64 libXau-1.0.9-8.el9.x86_64 libXaw-1.0.13-19.el9.x86_64 libXcomposite-0.4.5-7.el9.x86_64 libXcursor-1.2.0-7.el9.x86_64 libXdamage-1.1.5-7.el9.x86_64 libXext-1.3.4-8.el9.x86_64 libXfixes-5.0.3-16.el9.x86_64 libXft-2.3.3-8.el9.x86_64 libXi-1.7.10-8.el9.x86_64 libXinerama-1.1.4-10.el9.x86_64 libXmu-1.1.3-8.el9.x86_64 libXpm-3.5.13-10.el9.x86_64 libXrandr-1.5.2-8.el9.x86_64 libXrender-0.9.10-16.el9.x86_64 libXt-1.2.0-6.el9.x86_64 libXtst-1.2.3-16.el9.x86_64 libXv-1.0.11-16.el9.x86_64 libXxf86vm-1.1.4-18.el9.x86_64 libacl-2.3.1-4.el9.x86_64 libappstream-glib-0.7.18-5.el9.x86_64 libarchive-3.5.3-4.el9.x86_64 libassuan-2.5.5-3.el9.x86_64 libasyncns-0.8-22.el9.x86_64 libatomic-11.5.0-5.el9.x86_64 libattr-2.5.1-3.el9.x86_64 libblkid-2.37.4-21.el9.x86_64 libbrotli-1.0.9-7.el9.x86_64 libcanberra-0.30-27.el9.x86_64 libcanberra-gtk2-0.30-27.el9.x86_64 libcanberra-gtk3-0.30-27.el9.x86_64 libcap-2.48-9.el9.x86_64 libcap-ng-0.8.2-7.el9.x86_64 libcbor-0.7.0-5.el9.x86_64 libcom_err-1.46.5-7.el9.x86_64 libcurl-7.76.1-31.el9.x86_64 libdatrie-0.2.13-4.el9.x86_64 libdb-5.3.28-57.el9.x86_64 libdrm-2.4.123-2.el9.x86_64 libeconf-0.4.1-4.el9.x86_64 libedit-3.1-38.20210216cvs.el9.x86_64 libepoxy-1.5.5-4.el9.x86_64 libevent-2.1.12-8.el9.x86_64 libexif-0.6.22-6.el9.x86_64 libfdisk-2.37.4-21.el9.x86_64 libffi-3.4.2-8.el9.x86_64 libfido2-1.13.0-2.el9.x86_64 libfontenc-1.1.3-17.el9.x86_64 libgcc-11.5.0-5.el9.x86_64 libgcrypt-1.10.0-11.el9.x86_64 libgexiv2-0.14.3-1.el9.x86_64 libglvnd-1.3.4-1.el9.x86_64 libglvnd-egl-1.3.4-1.el9.x86_64 libglvnd-glx-1.3.4-1.el9.x86_64 libgomp-11.5.0-5.el9.x86_64 libgpg-error-1.42-5.el9.x86_64 libgs-9.54.0-19.el9.x86_64 libgsf-1.14.47-5.el9.x86_64 libgudev-237-1.el9.x86_64 libgusb-0.3.8-2.el9.x86_64 libgxps-0.3.2-3.el9.x86_64 libicu-67.1-9.el9.x86_64 libidn2-2.3.0-7.el9.x86_64 libijs-0.35-15.el9.x86_64 libiptcdata-1.0.5-10.el9.x86_64 libjpeg-turbo-2.0.90-7.el9.x86_64 libksba-1.5.1-7.el9.x86_64 libldac-2.0.2.3-10.el9.x86_64 liblqr-1-0.4.2-17.el9s.x86_64 libmount-2.37.4-21.el9.x86_64 libmpc-1.2.1-4.el9.x86_64 libnghttp2-1.43.0-6.el9.x86_64 libnotify-0.7.9-8.el9.x86_64 libogg-1.3.4-6.el9.x86_64 libosinfo-1.10.0-1.el9.x86_64 libpaper-1.1.28-4.el9.x86_64 libpciaccess-0.16-7.el9.x86_64 libpkgconf-1.7.3-10.el9.x86_64 libpng-1.6.37-12.el9.x86_64 libproxy-0.4.15-35.el9.x86_64 libproxy-webkitgtk4-0.4.15-35.el9.x86_64 libpsl-0.21.1-5.el9.x86_64 libpwquality-1.4.4-8.el9.x86_64 libraqm-0.7.0-7.el9s.x86_64 librsvg2-2.50.7-3.el9.x86_64 libsbc-1.4-9.el9.x86_64 libseccomp-2.5.2-2.el9.x86_64 libselinux-3.6-3.el9.x86_64 libsemanage-3.6-5.el9.x86_64 libsepol-3.6-3.el9.x86_64 libsigsegv-2.13-4.el9.x86_64 libsmartcols-2.37.4-21.el9.x86_64 libsndfile-1.0.31-9.el9.x86_64 libsoup-2.72.0-10.el9.x86_64 libssh-0.10.4-13.el9.x86_64 libssh-config-0.10.4-13.el9.noarch libstdc++-11.5.0-5.el9.x86_64 libstemmer-0-18.585svn.el9.x86_64 libtasn1-4.16.0-9.el9.x86_64 libtdb-1.4.12-1.el9.x86_64 libthai-0.1.28-8.el9.x86_64 libtheora-1.1.1-31.el9.x86_64 libtiff-4.4.0-13.el9.x86_64 libtool-ltdl-2.4.6-46.el9.x86_64 libtracker-sparql-3.1.2-3.el9.x86_64 libunistring-0.9.10-15.el9.x86_64 libusbx-1.0.26-1.el9.x86_64 libutempter-1.2.1-6.el9.x86_64 libuuid-2.37.4-21.el9.x86_64 libverto-0.3.2-3.el9.x86_64 libvorbis-1.3.7-5.el9.x86_64 libwayland-client-1.21.0-1.el9.x86_64 libwayland-cursor-1.21.0-1.el9.x86_64 libwayland-egl-1.21.0-1.el9.x86_64 libwayland-server-1.21.0-1.el9.x86_64 libwebp-1.2.0-8.el9.x86_64 libwmf-lite-0.2.12-10.el9.x86_64 libxcb-1.13.1-9.el9.x86_64 libxcrypt-4.4.18-3.el9.x86_64 libxcrypt-compat-4.4.18-3.el9.x86_64 libxcrypt-devel-4.4.18-3.el9.x86_64 libxkbcommon-1.0.3-4.el9.x86_64 libxml2-2.9.13-9.el9.x86_64 libxshmfence-1.3-10.el9.x86_64 libxslt-1.1.34-12.el9.x86_64 libzstd-1.5.5-1.el9.x86_64 llvm-filesystem-20.1.1-3.el9.x86_64 llvm-libs-20.1.1-3.el9.x86_64 low-memory-monitor-2.1-4.el9.x86_64 lua-libs-5.4.4-4.el9.x86_64 lua-srpm-macros-1-6.el9.noarch lz4-libs-1.9.3-5.el9.x86_64 make-4.3-8.el9.x86_64 mesa-dri-drivers-24.2.8-2.el9.x86_64 mesa-filesystem-24.2.8-2.el9.x86_64 mesa-libEGL-24.2.8-2.el9.x86_64 mesa-libGL-24.2.8-2.el9.x86_64 mesa-libgbm-24.2.8-2.el9.x86_64 mesa-libglapi-24.2.8-2.el9.x86_64 mkfontscale-1.2.1-3.el9.x86_64 mpfr-4.1.0-7.el9.x86_64 ncurses-6.2-10.20210508.el9.x86_64 ncurses-base-6.2-10.20210508.el9.noarch ncurses-libs-6.2-10.20210508.el9.x86_64 nettle-3.10.1-1.el9.x86_64 npth-1.6-8.el9.x86_64 nspr-4.35.0-17.el9.x86_64 nss-3.101.0-10.el9.x86_64 nss-softokn-3.101.0-10.el9.x86_64 nss-softokn-freebl-3.101.0-10.el9.x86_64 nss-sysinit-3.101.0-10.el9.x86_64 nss-util-3.101.0-10.el9.x86_64 ocaml-srpm-macros-6-6.el9.noarch openblas-srpm-macros-2-11.el9.noarch openexr-libs-3.1.1-3.el9.x86_64 openjpeg2-2.4.0-8.el9.x86_64 openldap-2.6.8-4.el9.x86_64 openssh-8.7p1-45.el9.x86_64 openssh-clients-8.7p1-45.el9.x86_64 openssl-3.5.0-3.el9.x86_64 openssl-libs-3.5.0-3.el9.x86_64 openstack-macros-2023.1.0-0.20250328135338.ce6a105.el9.noarch opus-1.3.1-10.el9.x86_64 orc-0.4.31-8.el9.x86_64 osinfo-db-20250124-1.el9.noarch osinfo-db-tools-1.10.0-1.el9.x86_64 ostree-libs-2025.2-1.el9.x86_64 p11-kit-0.25.3-3.el9.x86_64 p11-kit-server-0.25.3-3.el9.x86_64 p11-kit-trust-0.25.3-3.el9.x86_64 pam-1.5.1-23.el9.x86_64 pango-1.48.7-3.el9.x86_64 patch-2.7.6-16.el9.x86_64 pcre-8.44-4.el9.x86_64 pcre2-10.40-6.el9.x86_64 pcre2-syntax-10.40-6.el9.noarch perl-AutoLoader-5.74-481.el9.noarch perl-B-1.80-481.el9.x86_64 perl-Carp-1.50-460.el9.noarch perl-Class-Struct-0.66-481.el9.noarch perl-Data-Dumper-2.174-462.el9.x86_64 perl-Digest-1.19-4.el9.noarch perl-Digest-MD5-2.58-4.el9.x86_64 perl-Encode-3.08-462.el9.x86_64 perl-Errno-1.30-481.el9.x86_64 perl-Exporter-5.74-461.el9.noarch perl-Fcntl-1.13-481.el9.x86_64 perl-File-Basename-2.85-481.el9.noarch perl-File-Path-2.18-4.el9.noarch perl-File-Temp-0.231.100-4.el9.noarch perl-File-stat-1.09-481.el9.noarch perl-FileHandle-2.03-481.el9.noarch perl-Getopt-Long-2.52-4.el9.noarch perl-Getopt-Std-1.12-481.el9.noarch perl-HTTP-Tiny-0.076-462.el9.noarch perl-IO-1.43-481.el9.x86_64 perl-IO-Socket-IP-0.41-5.el9.noarch perl-IO-Socket-SSL-2.073-2.el9.noarch perl-IPC-Open3-1.21-481.el9.noarch perl-MIME-Base64-3.16-4.el9.x86_64 perl-Mozilla-CA-20200520-6.el9.noarch perl-NDBM_File-1.15-481.el9.x86_64 perl-Net-SSLeay-1.94-3.el9.x86_64 perl-POSIX-1.94-481.el9.x86_64 perl-PathTools-3.78-461.el9.x86_64 perl-Pod-Escapes-1.07-460.el9.noarch perl-Pod-Perldoc-3.28.01-461.el9.noarch perl-Pod-Simple-3.42-4.el9.noarch perl-Pod-Usage-2.01-4.el9.noarch perl-Scalar-List-Utils-1.56-462.el9.x86_64 perl-SelectSaver-1.02-481.el9.noarch perl-Socket-2.031-4.el9.x86_64 perl-Storable-3.21-460.el9.x86_64 perl-Symbol-1.08-481.el9.noarch perl-Term-ANSIColor-5.01-461.el9.noarch perl-Term-Cap-1.17-460.el9.noarch perl-Text-ParseWords-3.30-460.el9.noarch perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch perl-Time-Local-1.300-7.el9.noarch perl-URI-5.09-3.el9.noarch perl-base-2.27-481.el9.noarch perl-constant-1.33-461.el9.noarch perl-if-0.60.800-481.el9.noarch perl-interpreter-5.32.1-481.el9.x86_64 perl-libnet-3.13-4.el9.noarch perl-libs-5.32.1-481.el9.x86_64 perl-mro-1.23-481.el9.x86_64 perl-overload-1.31-481.el9.noarch perl-overloading-0.02-481.el9.noarch perl-parent-0.238-460.el9.noarch perl-podlators-4.14-460.el9.noarch perl-srpm-macros-1-41.el9.noarch perl-subs-1.03-481.el9.noarch perl-vars-1.05-481.el9.noarch pipewire-1.0.1-1.el9.x86_64 pipewire-alsa-1.0.1-1.el9.x86_64 pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 pipewire-libs-1.0.1-1.el9.x86_64 pipewire-pulseaudio-1.0.1-1.el9.x86_64 pixman-0.40.0-6.el9.x86_64 pkgconf-1.7.3-10.el9.x86_64 pkgconf-m4-1.7.3-10.el9.noarch pkgconf-pkg-config-1.7.3-10.el9.x86_64 polkit-0.117-13.el9.x86_64 polkit-libs-0.117-13.el9.x86_64 polkit-pkla-compat-0.1-21.el9.x86_64 poppler-21.01.0-21.el9.x86_64 poppler-data-0.4.9-9.el9.noarch poppler-glib-21.01.0-21.el9.x86_64 popt-1.18-8.el9.x86_64 publicsuffix-list-dafsa-20210518-3.el9.noarch pulseaudio-libs-15.0-3.el9.x86_64 pyproject-srpm-macros-1.16.2-1.el9.noarch python-rpm-macros-3.9-54.el9.noarch python-srpm-macros-3.9-54.el9.noarch python-unversioned-command-3.9.21-2.el9.noarch python3-3.9.21-2.el9.x86_64 python3-babel-2.9.1-2.el9.noarch python3-devel-3.9.21-2.el9.x86_64 python3-dns-2.6.1-3.el9.noarch python3-docutils-0.16-6.el9.noarch python3-eventlet-0.36.1-1.el9s.noarch python3-greenlet-3.0.3-2.el9s.x86_64 python3-idna-2.10-7.el9.1.noarch python3-imagesize-1.2.0-6.el9.noarch python3-jinja2-3.0.1-2.el9s.noarch python3-libs-3.9.21-2.el9.x86_64 python3-markupsafe-2.1.5-1.el9s.x86_64 python3-packaging-20.9-5.el9.noarch python3-pbr-6.0.0-1.el9s.noarch python3-pip-21.3.1-1.el9.noarch python3-pip-wheel-21.3.1-1.el9.noarch python3-pygments-2.7.4-4.el9.noarch python3-pyparsing-3.1.2-7.el9s.noarch python3-pysocks-1.7.1-12.el9.noarch python3-pytz-2021.1-5.el9.noarch python3-requests-2.32.3-3.el9s.noarch python3-rpm-generators-12-9.el9.noarch python3-rpm-macros-3.9-54.el9.noarch python3-setuptools-65.5.1-2.el9s.noarch python3-setuptools-wheel-65.5.1-2.el9s.noarch python3-setuptools_scm-7.1.0-2.el9s.noarch python3-six-1.15.0-9.el9.noarch python3-snowballstemmer-1.9.0-10.el9.noarch python3-sphinx-3.4.3-8.el9.noarch python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch python3-sqlalchemy-2.0.31-1.el9s.x86_64 python3-tomli-2.0.1-5.el9.noarch python3-typing-extensions-4.12.2-2.el9s.noarch python3-urllib3-1.26.5-6.el9.noarch qt5-srpm-macros-5.15.9-1.el9.noarch readline-8.1-4.el9.x86_64 redhat-rpm-config-209-1.el9.noarch rpm-4.16.1.3-38.el9.x86_64 rpm-build-4.16.1.3-38.el9.x86_64 rpm-build-libs-4.16.1.3-38.el9.x86_64 rpm-libs-4.16.1.3-38.el9.x86_64 rtkit-0.11-29.el9.x86_64 rust-srpm-macros-17-4.el9.noarch sed-4.8-9.el9.x86_64 setup-2.13.7-10.el9.noarch shadow-utils-4.9-12.el9.x86_64 shared-mime-info-2.1-5.el9.x86_64 sound-theme-freedesktop-0.8-17.el9.noarch sqlite-libs-3.34.1-7.el9.x86_64 systemd-252-53.el9.x86_64 systemd-libs-252-53.el9.x86_64 systemd-pam-252-53.el9.x86_64 systemd-rpm-macros-252-53.el9.noarch systemd-udev-252-53.el9.x86_64 tar-1.34-7.el9.x86_64 totem-pl-parser-3.26.6-2.el9.x86_64 tpm2-tss-3.2.3-1.el9.x86_64 tracker-3.1.2-3.el9.x86_64 tracker-miners-3.1.2-4.el9.x86_64 tzdata-2025b-1.el9.noarch unzip-6.0-58.el9.x86_64 upower-0.99.11-11.el9.x86_64 urw-base35-bookman-fonts-20200910-6.el9.noarch urw-base35-c059-fonts-20200910-6.el9.noarch urw-base35-d050000l-fonts-20200910-6.el9.noarch urw-base35-fonts-20200910-6.el9.noarch urw-base35-fonts-common-20200910-6.el9.noarch urw-base35-gothic-fonts-20200910-6.el9.noarch urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch urw-base35-p052-fonts-20200910-6.el9.noarch urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch urw-base35-z003-fonts-20200910-6.el9.noarch util-linux-2.37.4-21.el9.x86_64 util-linux-core-2.37.4-21.el9.x86_64 webkit2gtk3-jsc-2.48.2-1.el9.x86_64 webrtc-audio-processing-0.3.1-8.el9.x86_64 which-2.21-29.el9.x86_64 wireplumber-0.4.14-1.el9.x86_64 wireplumber-libs-0.4.14-1.el9.x86_64 xdg-dbus-proxy-0.1.3-1.el9.x86_64 xdg-desktop-portal-1.12.6-1.el9.x86_64 xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 xkeyboard-config-2.33-2.el9.noarch xml-common-0.6.3-58.el9.noarch xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch xz-5.2.5-8.el9.x86_64 xz-libs-5.2.5-8.el9.x86_64 zip-3.0-35.el9.x86_64 zlib-1.2.11-41.el9.x86_64 zstd-1.5.5-1.el9.x86_64 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:667: Mock Version: 6.2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/results INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:867: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root DEBUG buildroot.py:333: resultdir = /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/results DEBUG package_manager.py:63: searching for 'dnf4' package manager or alternatives INFO buildroot.py:181: Package manager dnf4 detected and used (fallback) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share DEBUG package_manager.py:388: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-dalmatian-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.3ddxgawi', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc DEBUG buildroot.py:38: method _make_users skipped in bootstrap DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-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 5043288 464184 1682240 12627068 11071524 DEBUG util.py:461: Swap: 16777212 5476580 11300632 DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:461: mock_chroot_tmpfs tmpfs 4.3G 1.6G 2.8G 36% /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 199G 351G 37% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/mapper DEBUG buildroot.py:867: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG buildroot.py:333: resultdir = /home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b INFO buildroot.py:181: Package manager dnf4 detected and used (direct choice) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-dalmatian-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.rsd8wrjn', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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', '1038', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:459: useradd: warning: the home directory /builddir already exists. DEBUG util.py:459: useradd: Not copying any file from skel directory into it. DEBUG util.py:459: Creating mailbox file: File exists DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/.initialized INFO backend.py:386: Running in chroot: ['cd /var/tmp/pkgsrc && (([ -x /usr/bin/python3 ] && python3 setup.py sdist) || python setup.py sdist)'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['cd /var/tmp/pkgsrc && (([ -x /usr/bin/python3 ] && python3 setup.py sdist) || python setup.py sdist)'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell True DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:459: warnings.warn( DEBUG util.py:461: running sdist DEBUG util.py:461: [pbr] Writing ChangeLog DEBUG util.py:461: [pbr] Generating ChangeLog DEBUG util.py:461: [pbr] ChangeLog complete (0.3s) DEBUG util.py:461: [pbr] Generating AUTHORS DEBUG util.py:461: [pbr] AUTHORS complete (0.6s) DEBUG util.py:461: running egg_info DEBUG util.py:461: creating ironic.egg-info DEBUG util.py:461: writing pbr to ironic.egg-info/pbr.json DEBUG util.py:461: writing ironic.egg-info/PKG-INFO DEBUG util.py:461: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG util.py:461: writing entry points to ironic.egg-info/entry_points.txt DEBUG util.py:461: writing requirements to ironic.egg-info/requires.txt DEBUG util.py:461: writing top-level names to ironic.egg-info/top_level.txt DEBUG util.py:461: [pbr] Processing SOURCES.txt DEBUG util.py:461: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:461: [pbr] In git context, generating filelist from git DEBUG util.py:459: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG util.py:461: adding license file 'LICENSE' DEBUG util.py:461: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:461: [pbr] reno was not found or is too old. Skipping release notes DEBUG util.py:461: running check DEBUG util.py:461: creating ironic-26.1.3.dev2 DEBUG util.py:461: creating ironic-26.1.3.dev2/api-ref DEBUG util.py:461: creating ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: creating ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: creating ironic-26.1.3.dev2/devstack DEBUG util.py:461: creating ironic-26.1.3.dev2/devstack/files DEBUG util.py:461: creating ironic-26.1.3.dev2/devstack/files/hooks DEBUG util.py:461: creating ironic-26.1.3.dev2/devstack/lib DEBUG util.py:461: creating ironic-26.1.3.dev2/devstack/tools DEBUG util.py:461: creating ironic-26.1.3.dev2/devstack/tools/ironic DEBUG util.py:461: creating ironic-26.1.3.dev2/devstack/tools/ironic/scripts DEBUG util.py:461: creating ironic-26.1.3.dev2/devstack/tools/ironic/templates DEBUG util.py:461: creating ironic-26.1.3.dev2/devstack/upgrade DEBUG util.py:461: creating ironic-26.1.3.dev2/devstack/upgrade/from-queens DEBUG util.py:461: creating ironic-26.1.3.dev2/doc DEBUG util.py:461: creating ironic-26.1.3.dev2/doc/source DEBUG util.py:461: creating ironic-26.1.3.dev2/doc/source/_exts DEBUG util.py:461: creating ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: creating ironic-26.1.3.dev2/doc/source/admin/drivers DEBUG util.py:461: creating ironic-26.1.3.dev2/doc/source/admin/drivers/redfish DEBUG util.py:461: creating ironic-26.1.3.dev2/doc/source/admin/inspection DEBUG util.py:461: creating ironic-26.1.3.dev2/doc/source/admin/interfaces DEBUG util.py:461: creating ironic-26.1.3.dev2/doc/source/cli DEBUG util.py:461: creating ironic-26.1.3.dev2/doc/source/configuration DEBUG util.py:461: creating ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: creating ironic-26.1.3.dev2/doc/source/images DEBUG util.py:461: creating ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: creating ironic-26.1.3.dev2/doc/source/install/include DEBUG util.py:461: creating ironic-26.1.3.dev2/doc/source/install/refarch DEBUG util.py:461: creating ironic-26.1.3.dev2/doc/source/install/standalone DEBUG util.py:461: creating ironic-26.1.3.dev2/doc/source/user DEBUG util.py:461: creating ironic-26.1.3.dev2/etc DEBUG util.py:461: creating ironic-26.1.3.dev2/etc/apache2 DEBUG util.py:461: creating ironic-26.1.3.dev2/etc/ironic DEBUG util.py:461: creating ironic-26.1.3.dev2/etc/ironic/rootwrap.d DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic.egg-info DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/api DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/api/controllers DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/api/controllers/v1 DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/api/middleware DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/cmd DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/common/glance_service DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/conductor DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/db DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/db/sqlalchemy DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/dhcp DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/ansible DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/drac DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/ibmc DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/ilo DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/inspector DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/irmc DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/network DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/redfish DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/storage DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/drivers/modules/xclarity DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/hacking DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/objects DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/pxe_filter DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/functional DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/json_samples DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/api DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/api/controllers DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/cmd DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/common/drive_samples DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/common/json_samples DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/conductor DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/conf DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/db DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/dhcp DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/objects DEBUG util.py:461: creating ironic-26.1.3.dev2/ironic/tests/unit/pxe_filter DEBUG util.py:461: creating ironic-26.1.3.dev2/playbooks DEBUG util.py:461: creating ironic-26.1.3.dev2/playbooks/ci-workarounds DEBUG util.py:461: creating ironic-26.1.3.dev2/playbooks/metal3-ci DEBUG util.py:461: creating ironic-26.1.3.dev2/redfish-interop-profiles DEBUG util.py:461: creating ironic-26.1.3.dev2/releasenotes DEBUG util.py:461: creating ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: creating ironic-26.1.3.dev2/releasenotes/source DEBUG util.py:461: creating ironic-26.1.3.dev2/releasenotes/source/_static DEBUG util.py:461: creating ironic-26.1.3.dev2/releasenotes/source/_templates DEBUG util.py:461: creating ironic-26.1.3.dev2/releasenotes/source/locale DEBUG util.py:461: creating ironic-26.1.3.dev2/releasenotes/source/locale/en_GB DEBUG util.py:461: creating ironic-26.1.3.dev2/releasenotes/source/locale/en_GB/LC_MESSAGES DEBUG util.py:461: creating ironic-26.1.3.dev2/tools DEBUG util.py:461: creating ironic-26.1.3.dev2/tools/benchmark DEBUG util.py:461: creating ironic-26.1.3.dev2/tools/config DEBUG util.py:461: creating ironic-26.1.3.dev2/tools/policy DEBUG util.py:461: creating ironic-26.1.3.dev2/zuul.d DEBUG util.py:461: copying files to ironic-26.1.3.dev2... DEBUG util.py:461: copying .coveragerc -> ironic-26.1.3.dev2 DEBUG util.py:461: copying .mailmap -> ironic-26.1.3.dev2 DEBUG util.py:461: copying .pre-commit-config.yaml -> ironic-26.1.3.dev2 DEBUG util.py:461: copying .stestr.conf -> ironic-26.1.3.dev2 DEBUG util.py:461: copying AUTHORS -> ironic-26.1.3.dev2 DEBUG util.py:461: copying CONTRIBUTING.rst -> ironic-26.1.3.dev2 DEBUG util.py:461: copying ChangeLog -> ironic-26.1.3.dev2 DEBUG util.py:461: copying LICENSE -> ironic-26.1.3.dev2 DEBUG util.py:461: copying README.rst -> ironic-26.1.3.dev2 DEBUG util.py:461: copying bindep.txt -> ironic-26.1.3.dev2 DEBUG util.py:461: copying driver-requirements.txt -> ironic-26.1.3.dev2 DEBUG util.py:461: copying requirements.txt -> ironic-26.1.3.dev2 DEBUG util.py:461: copying setup.cfg -> ironic-26.1.3.dev2 DEBUG util.py:461: copying setup.py -> ironic-26.1.3.dev2 DEBUG util.py:461: copying test-requirements.txt -> ironic-26.1.3.dev2 DEBUG util.py:461: copying tox.ini -> ironic-26.1.3.dev2 DEBUG util.py:461: copying api-ref/regenerate-samples.sh -> ironic-26.1.3.dev2/api-ref DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-allocation.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-attach-detach-vmedia.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-chassis.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-conductors.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-deploy-templates.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-driver-passthru.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-drivers.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-get-vmedia.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-indicators.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-misc.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-node-allocation.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-node-management.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-node-passthru.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-bios.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-firmware.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-history.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-inventory.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-portgroups.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-ports.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-traits.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-vifs.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-volume.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-portgroups-ports.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-portgroups.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-ports.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-runbooks.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-shards.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-volume.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-versions.inc -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/conf.py -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/index.rst -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/parameters.yaml -> ironic-26.1.3.dev2/api-ref/source DEBUG util.py:461: copying api-ref/source/samples/allocation-create-request-2.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-create-request.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-create-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-show-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-update-request.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-update-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocations-list-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/api-root-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/api-v1-root-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-create-request.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-list-details-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-list-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-show-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-update-request.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-update-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/conductor-list-details-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/conductor-list-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/conductor-show-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-create-request.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-create-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-detail-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-list-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-show-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-update-request.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-update-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/driver-get-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/driver-logical-disk-properties-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/driver-property-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/drivers-list-detail-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/drivers-list-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/lookup-node-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-bios-detail-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-bios-list-details-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-bios-list-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-create-request-classic.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-create-request-dynamic.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-create-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-firmware-components-list-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-get-boot-device-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-get-state-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-get-supported-boot-devices-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-history-list-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-indicators-get-state-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-indicators-list-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-indicators-set-state.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-inject-nmi.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-inventory-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-maintenance-request.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-port-detail-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-port-list-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-portgroup-detail-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-portgroup-list-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-active-state-deploy-steps.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-active-state.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-available-state.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-boot-device.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-boot-mode-bios.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-boot-mode-uefi.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-clean-state.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-manage-state.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-power-off.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-provision-state.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-raid-request.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-secure-boot-off.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-secure-boot-on.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-service-state.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-soft-power-off.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-traits-request.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-show-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-traits-list-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-update-driver-info-request.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-update-driver-info-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-update-driver.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-validate-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-vendor-passthru-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-vif-attach-request.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-vif-list-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-vmedia-attach-request.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-connector-detail-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-connector-list-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-list-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-target-detail-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-target-list-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/nodes-list-details-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/nodes-list-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-create-request.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-create-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-list-detail-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-list-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-update-request.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-update-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-create-request.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-create-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-list-detail-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-list-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-port-detail-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-port-list-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-update-request.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-update-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-create-request.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-create-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-detail-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-list-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-show-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-update-request.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-update-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/shards-list-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-create-request.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-create-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-list-detail-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-list-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-update-request.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-update-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-list-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-create-request.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-create-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-list-detail-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-list-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-update-request.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-update-response.json -> ironic-26.1.3.dev2/api-ref/source/samples DEBUG util.py:461: copying devstack/common_settings -> ironic-26.1.3.dev2/devstack DEBUG util.py:461: copying devstack/plugin.sh -> ironic-26.1.3.dev2/devstack DEBUG util.py:461: copying devstack/settings -> ironic-26.1.3.dev2/devstack DEBUG util.py:461: copying devstack/files/apache-ipxe-ironic.template -> ironic-26.1.3.dev2/devstack/files DEBUG util.py:461: copying devstack/files/apache-ironic-api-redirect.template -> ironic-26.1.3.dev2/devstack/files DEBUG util.py:461: copying devstack/files/bindep.txt -> ironic-26.1.3.dev2/devstack/files DEBUG util.py:461: copying devstack/files/hooks/qemu.py -> ironic-26.1.3.dev2/devstack/files/hooks DEBUG util.py:461: copying devstack/lib/ironic -> ironic-26.1.3.dev2/devstack/lib DEBUG util.py:461: copying devstack/tools/ironic/scripts/cirros-partition.sh -> ironic-26.1.3.dev2/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/scripts/cleanup-node.sh -> ironic-26.1.3.dev2/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/scripts/configure-vm.py -> ironic-26.1.3.dev2/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/scripts/create-node.sh -> ironic-26.1.3.dev2/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/scripts/setup-network.sh -> ironic-26.1.3.dev2/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/templates/brbm.xml -> ironic-26.1.3.dev2/devstack/tools/ironic/templates DEBUG util.py:461: copying devstack/tools/ironic/templates/tftpd-xinetd.template -> ironic-26.1.3.dev2/devstack/tools/ironic/templates DEBUG util.py:461: copying devstack/tools/ironic/templates/vm.xml -> ironic-26.1.3.dev2/devstack/tools/ironic/templates DEBUG util.py:461: copying devstack/upgrade/resources.sh -> ironic-26.1.3.dev2/devstack/upgrade DEBUG util.py:461: copying devstack/upgrade/settings -> ironic-26.1.3.dev2/devstack/upgrade DEBUG util.py:461: copying devstack/upgrade/shutdown.sh -> ironic-26.1.3.dev2/devstack/upgrade DEBUG util.py:461: copying devstack/upgrade/upgrade.sh -> ironic-26.1.3.dev2/devstack/upgrade DEBUG util.py:461: copying devstack/upgrade/from-queens/upgrade-ironic -> ironic-26.1.3.dev2/devstack/upgrade/from-queens DEBUG util.py:461: copying doc/requirements.txt -> ironic-26.1.3.dev2/doc DEBUG util.py:461: copying doc/source/conf.py -> ironic-26.1.3.dev2/doc/source DEBUG util.py:461: copying doc/source/index.rst -> ironic-26.1.3.dev2/doc/source DEBUG util.py:461: copying doc/source/_exts/automated_steps.py -> ironic-26.1.3.dev2/doc/source/_exts DEBUG util.py:461: copying doc/source/_exts/redfish_interop.py -> ironic-26.1.3.dev2/doc/source/_exts DEBUG util.py:461: copying doc/source/_exts/web_api_docstring.py -> ironic-26.1.3.dev2/doc/source/_exts DEBUG util.py:461: copying doc/source/admin/adoption.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/agent-power.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/agent-token.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/anaconda-deploy-interface.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/api-audit-support.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/architecture.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/bios.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/boot-from-volume.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/building-windows-images.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/cleaning.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/conductor-groups.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/console.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/dashboard.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/deploy-steps.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/dhcp-less.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/drivers.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/fast-track.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/features.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/firmware-updates.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/gmr.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/hardware-burn-in.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/index.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/inspection.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/metrics.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/multitenancy.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/node-deployment.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/node-multitenancy.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/notifications.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/operation.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/ovn-networking.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/portgroups.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/power-sync.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/radosgw.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/raid.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/ramdisk-boot.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/report.txt -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/rescue.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/retirement.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/secure-rbac.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/security.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/servicing.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/steps.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/troubleshooting.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/tuning.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/upgrade-guide.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/upgrade-to-hardware-types.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/user-image-basic-auth.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/vendor-passthru.rst -> ironic-26.1.3.dev2/doc/source/admin DEBUG util.py:461: copying doc/source/admin/drivers/ansible.rst -> ironic-26.1.3.dev2/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/fake.rst -> ironic-26.1.3.dev2/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/idrac.rst -> ironic-26.1.3.dev2/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/ilo.rst -> ironic-26.1.3.dev2/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/intel-ipmi.rst -> ironic-26.1.3.dev2/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/ipa.rst -> ironic-26.1.3.dev2/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/ipmitool.rst -> ironic-26.1.3.dev2/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/irmc.rst -> ironic-26.1.3.dev2/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/redfish.rst -> ironic-26.1.3.dev2/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/snmp.rst -> ironic-26.1.3.dev2/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/redfish/interop.rst -> ironic-26.1.3.dev2/doc/source/admin/drivers/redfish DEBUG util.py:461: copying doc/source/admin/drivers/redfish/metrics.rst -> ironic-26.1.3.dev2/doc/source/admin/drivers/redfish DEBUG util.py:461: copying doc/source/admin/drivers/redfish/passthru.rst -> ironic-26.1.3.dev2/doc/source/admin/drivers/redfish DEBUG util.py:461: copying doc/source/admin/drivers/redfish/session-cache.rst -> ironic-26.1.3.dev2/doc/source/admin/drivers/redfish DEBUG util.py:461: copying doc/source/admin/inspection/data.rst -> ironic-26.1.3.dev2/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/discovery.rst -> ironic-26.1.3.dev2/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/hooks.rst -> ironic-26.1.3.dev2/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/index.rst -> ironic-26.1.3.dev2/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/inspector.rst -> ironic-26.1.3.dev2/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/managed.rst -> ironic-26.1.3.dev2/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/migration.rst -> ironic-26.1.3.dev2/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/pxe_filter.rst -> ironic-26.1.3.dev2/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/interfaces/boot.rst -> ironic-26.1.3.dev2/doc/source/admin/interfaces DEBUG util.py:461: copying doc/source/admin/interfaces/deploy.rst -> ironic-26.1.3.dev2/doc/source/admin/interfaces DEBUG util.py:461: copying doc/source/cli/index.rst -> ironic-26.1.3.dev2/doc/source/cli DEBUG util.py:461: copying doc/source/cli/ironic-dbsync.rst -> ironic-26.1.3.dev2/doc/source/cli DEBUG util.py:461: copying doc/source/cli/ironic-status.rst -> ironic-26.1.3.dev2/doc/source/cli DEBUG util.py:461: copying doc/source/configuration/config.rst -> ironic-26.1.3.dev2/doc/source/configuration DEBUG util.py:461: copying doc/source/configuration/index.rst -> ironic-26.1.3.dev2/doc/source/configuration DEBUG util.py:461: copying doc/source/configuration/policy.rst -> ironic-26.1.3.dev2/doc/source/configuration DEBUG util.py:461: copying doc/source/configuration/sample-config.rst -> ironic-26.1.3.dev2/doc/source/configuration DEBUG util.py:461: copying doc/source/configuration/sample-policy.rst -> ironic-26.1.3.dev2/doc/source/configuration DEBUG util.py:461: copying doc/source/contributor/adding-new-job.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/architecture.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/arm-devstack-guide.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/bifrost-dev-guide.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/bios_develop.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/bug-deputy.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/bugs.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/community.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/contributing.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/debug-ci-failures.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/deploy-steps.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/dev-quickstart.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/devstack-guide.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/drivers.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/faq.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/governance.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/index.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/ironic-boot-from-volume.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/ironic-multitenant-networking.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/jobs-description.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/local-dev-guide.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/notifications.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/osprofiler-support.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/rbac-testing.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/releasing.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/rolling-upgrades.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/states.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/third-party-ci.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/vendor-passthru.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/vision-reflection.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/vision.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/webapi-version-history.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/webapi.rst -> ironic-26.1.3.dev2/doc/source/contributor DEBUG util.py:461: copying doc/source/images/agent-token-with-pxe-ipxe.diag -> ironic-26.1.3.dev2/doc/source/images DEBUG util.py:461: copying doc/source/images/agent-token-with-pxe-ipxe.svg -> ironic-26.1.3.dev2/doc/source/images DEBUG util.py:461: copying doc/source/images/agent-token-with-virtual-media.diag -> ironic-26.1.3.dev2/doc/source/images DEBUG util.py:461: copying doc/source/images/agent-token-with-virtual-media.svg -> ironic-26.1.3.dev2/doc/source/images DEBUG util.py:461: copying doc/source/images/boot-from-volume.diag -> ironic-26.1.3.dev2/doc/source/images DEBUG util.py:461: copying doc/source/images/boot-from-volume.svg -> ironic-26.1.3.dev2/doc/source/images DEBUG util.py:461: copying doc/source/images/conceptual_architecture.png -> ironic-26.1.3.dev2/doc/source/images DEBUG util.py:461: copying doc/source/images/deployment_architecture_2.png -> ironic-26.1.3.dev2/doc/source/images DEBUG util.py:461: copying doc/source/images/direct-deploy.diag -> ironic-26.1.3.dev2/doc/source/images DEBUG util.py:461: copying doc/source/images/direct-deploy.svg -> ironic-26.1.3.dev2/doc/source/images DEBUG util.py:461: copying doc/source/images/glance-and-swift-for-partition-images.diag -> ironic-26.1.3.dev2/doc/source/images DEBUG util.py:461: copying doc/source/images/glance-and-swift-for-partition-images.svg -> ironic-26.1.3.dev2/doc/source/images DEBUG util.py:461: copying doc/source/images/glance-and-swift-whole-disk-images.diag -> ironic-26.1.3.dev2/doc/source/images DEBUG util.py:461: copying doc/source/images/glance-and-swift-whole-disk-images.svg -> ironic-26.1.3.dev2/doc/source/images DEBUG util.py:461: copying doc/source/images/https-based-deploy.diag -> ironic-26.1.3.dev2/doc/source/images DEBUG util.py:461: copying doc/source/images/https-based-deploy.svg -> ironic-26.1.3.dev2/doc/source/images DEBUG util.py:461: copying doc/source/images/logical_architecture.png -> ironic-26.1.3.dev2/doc/source/images DEBUG util.py:461: copying doc/source/images/standalone-ironic.diag -> ironic-26.1.3.dev2/doc/source/images DEBUG util.py:461: copying doc/source/images/standalone-ironic.svg -> ironic-26.1.3.dev2/doc/source/images DEBUG util.py:461: copying doc/source/images/states.svg -> ironic-26.1.3.dev2/doc/source/images DEBUG util.py:461: copying doc/source/images/swiftless-deploy.diag -> ironic-26.1.3.dev2/doc/source/images DEBUG util.py:461: copying doc/source/images/swiftless-deploy.svg -> ironic-26.1.3.dev2/doc/source/images DEBUG util.py:461: copying doc/source/install/advanced.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/configdrive.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-cleaning.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-compute.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-esp.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-glance-images.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-glance-swift.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-identity.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-integration.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-ipmi.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-ipv6-networking.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-networking.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-nova-flavors.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-pxe.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-tenant-networks.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/creating-images.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/deploy-ramdisk.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/enabling-drivers.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/enabling-https.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/enrollment.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/get_started.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/index.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/install-obs.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/install-rdo.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/install-ubuntu.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/install.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/next-steps.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/setup-drivers.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/standalone.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/troubleshooting.rst -> ironic-26.1.3.dev2/doc/source/install DEBUG util.py:461: copying doc/source/install/include/boot-mode.inc -> ironic-26.1.3.dev2/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/common-configure.inc -> ironic-26.1.3.dev2/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/common-prerequisites.inc -> ironic-26.1.3.dev2/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-api-mod_wsgi.inc -> ironic-26.1.3.dev2/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-api.inc -> ironic-26.1.3.dev2/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-conductor.inc -> ironic-26.1.3.dev2/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-singleprocess.inc -> ironic-26.1.3.dev2/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/console.inc -> ironic-26.1.3.dev2/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/disk-label.inc -> ironic-26.1.3.dev2/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/kernel-boot-parameters.inc -> ironic-26.1.3.dev2/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/notifications.inc -> ironic-26.1.3.dev2/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/root-device-hints.inc -> ironic-26.1.3.dev2/doc/source/install/include DEBUG util.py:461: copying doc/source/install/refarch/common.rst -> ironic-26.1.3.dev2/doc/source/install/refarch DEBUG util.py:461: copying doc/source/install/refarch/index.rst -> ironic-26.1.3.dev2/doc/source/install/refarch DEBUG util.py:461: copying doc/source/install/refarch/small-cloud-trusted-tenants.rst -> ironic-26.1.3.dev2/doc/source/install/refarch DEBUG util.py:461: copying doc/source/install/standalone/configure.rst -> ironic-26.1.3.dev2/doc/source/install/standalone DEBUG util.py:461: copying doc/source/install/standalone/deploy.rst -> ironic-26.1.3.dev2/doc/source/install/standalone DEBUG util.py:461: copying doc/source/install/standalone/enrollment.rst -> ironic-26.1.3.dev2/doc/source/install/standalone DEBUG util.py:461: copying doc/source/user/architecture.rst -> ironic-26.1.3.dev2/doc/source/user DEBUG util.py:461: copying doc/source/user/creating-images.rst -> ironic-26.1.3.dev2/doc/source/user DEBUG util.py:461: copying doc/source/user/deploy.rst -> ironic-26.1.3.dev2/doc/source/user DEBUG util.py:461: copying doc/source/user/index.rst -> ironic-26.1.3.dev2/doc/source/user DEBUG util.py:461: copying doc/source/user/states.rst -> ironic-26.1.3.dev2/doc/source/user DEBUG util.py:461: copying etc/apache2/ironic -> ironic-26.1.3.dev2/etc/apache2 DEBUG util.py:461: copying etc/ironic/README-ironic.conf.txt -> ironic-26.1.3.dev2/etc/ironic DEBUG util.py:461: copying etc/ironic/README-policy.yaml.txt -> ironic-26.1.3.dev2/etc/ironic DEBUG util.py:461: copying etc/ironic/api_audit_map.conf.sample -> ironic-26.1.3.dev2/etc/ironic DEBUG util.py:461: copying etc/ironic/rootwrap.conf -> ironic-26.1.3.dev2/etc/ironic DEBUG util.py:461: copying etc/ironic/rootwrap.d/ironic-utils.filters -> ironic-26.1.3.dev2/etc/ironic/rootwrap.d DEBUG util.py:461: copying ironic/__init__.py -> ironic-26.1.3.dev2/ironic DEBUG util.py:461: copying ironic/version.py -> ironic-26.1.3.dev2/ironic DEBUG util.py:461: copying ironic.egg-info/PKG-INFO -> ironic-26.1.3.dev2/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/SOURCES.txt -> ironic-26.1.3.dev2/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/dependency_links.txt -> ironic-26.1.3.dev2/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/entry_points.txt -> ironic-26.1.3.dev2/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/not-zip-safe -> ironic-26.1.3.dev2/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/pbr.json -> ironic-26.1.3.dev2/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/requires.txt -> ironic-26.1.3.dev2/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/top_level.txt -> ironic-26.1.3.dev2/ironic.egg-info DEBUG util.py:461: copying ironic/api/__init__.py -> ironic-26.1.3.dev2/ironic/api DEBUG util.py:461: copying ironic/api/app.py -> ironic-26.1.3.dev2/ironic/api DEBUG util.py:461: copying ironic/api/config.py -> ironic-26.1.3.dev2/ironic/api DEBUG util.py:461: copying ironic/api/functions.py -> ironic-26.1.3.dev2/ironic/api DEBUG util.py:461: copying ironic/api/hooks.py -> ironic-26.1.3.dev2/ironic/api DEBUG util.py:461: copying ironic/api/method.py -> ironic-26.1.3.dev2/ironic/api DEBUG util.py:461: copying ironic/api/wsgi.py -> ironic-26.1.3.dev2/ironic/api DEBUG util.py:461: copying ironic/api/controllers/__init__.py -> ironic-26.1.3.dev2/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/base.py -> ironic-26.1.3.dev2/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/link.py -> ironic-26.1.3.dev2/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/root.py -> ironic-26.1.3.dev2/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/version.py -> ironic-26.1.3.dev2/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/v1/__init__.py -> ironic-26.1.3.dev2/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/allocation.py -> ironic-26.1.3.dev2/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/bios.py -> ironic-26.1.3.dev2/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/chassis.py -> ironic-26.1.3.dev2/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/collection.py -> ironic-26.1.3.dev2/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/conductor.py -> ironic-26.1.3.dev2/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/deploy_template.py -> ironic-26.1.3.dev2/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/driver.py -> ironic-26.1.3.dev2/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/event.py -> ironic-26.1.3.dev2/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/firmware.py -> ironic-26.1.3.dev2/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/network-data-schema.json -> ironic-26.1.3.dev2/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/node.py -> ironic-26.1.3.dev2/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/notification_utils.py -> ironic-26.1.3.dev2/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/port.py -> ironic-26.1.3.dev2/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/portgroup.py -> ironic-26.1.3.dev2/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/ramdisk.py -> ironic-26.1.3.dev2/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/runbook.py -> ironic-26.1.3.dev2/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/shard.py -> ironic-26.1.3.dev2/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/utils.py -> ironic-26.1.3.dev2/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/versions.py -> ironic-26.1.3.dev2/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/volume.py -> ironic-26.1.3.dev2/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/volume_connector.py -> ironic-26.1.3.dev2/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/volume_target.py -> ironic-26.1.3.dev2/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/middleware/__init__.py -> ironic-26.1.3.dev2/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/auth_public_routes.py -> ironic-26.1.3.dev2/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/json_ext.py -> ironic-26.1.3.dev2/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/parsable_error.py -> ironic-26.1.3.dev2/ironic/api/middleware DEBUG util.py:461: copying ironic/cmd/__init__.py -> ironic-26.1.3.dev2/ironic/cmd DEBUG util.py:461: copying ironic/cmd/api.py -> ironic-26.1.3.dev2/ironic/cmd DEBUG util.py:461: copying ironic/cmd/conductor.py -> ironic-26.1.3.dev2/ironic/cmd DEBUG util.py:461: copying ironic/cmd/dbsync.py -> ironic-26.1.3.dev2/ironic/cmd DEBUG util.py:461: copying ironic/cmd/pxe_filter.py -> ironic-26.1.3.dev2/ironic/cmd DEBUG util.py:461: copying ironic/cmd/singleprocess.py -> ironic-26.1.3.dev2/ironic/cmd DEBUG util.py:461: copying ironic/cmd/status.py -> ironic-26.1.3.dev2/ironic/cmd DEBUG util.py:461: copying ironic/common/__init__.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/args.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/async_steps.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/boot_devices.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/boot_modes.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/checksum_utils.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/cinder.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/components.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/config.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/context.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/dhcp_factory.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/driver_factory.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/exception.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/faults.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/fsm.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/grub_conf.template -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/hash_ring.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/i18n.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/image_format_inspector.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/image_publisher.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/image_service.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/images.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/indicator_states.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/isolinux_config.template -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/keystone.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/kickstart_utils.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/lessee_sources.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/molds.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/network.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/neutron.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/nova.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/policy.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/profiler.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/pxe_utils.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/qemu_img.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/raid.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/release_mappings.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/rpc.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/rpc_service.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/service.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/states.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/swift.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/utils.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/wsgi_service.py -> ironic-26.1.3.dev2/ironic/common DEBUG util.py:461: copying ironic/common/glance_service/__init__.py -> ironic-26.1.3.dev2/ironic/common/glance_service DEBUG util.py:461: copying ironic/common/glance_service/image_service.py -> ironic-26.1.3.dev2/ironic/common/glance_service DEBUG util.py:461: copying ironic/common/glance_service/service_utils.py -> ironic-26.1.3.dev2/ironic/common/glance_service DEBUG util.py:461: copying ironic/conductor/__init__.py -> ironic-26.1.3.dev2/ironic/conductor DEBUG util.py:461: copying ironic/conductor/allocations.py -> ironic-26.1.3.dev2/ironic/conductor DEBUG util.py:461: copying ironic/conductor/base_manager.py -> ironic-26.1.3.dev2/ironic/conductor DEBUG util.py:461: copying ironic/conductor/cleaning.py -> ironic-26.1.3.dev2/ironic/conductor DEBUG util.py:461: copying ironic/conductor/deployments.py -> ironic-26.1.3.dev2/ironic/conductor DEBUG util.py:461: copying ironic/conductor/inspection.py -> ironic-26.1.3.dev2/ironic/conductor DEBUG util.py:461: copying ironic/conductor/manager.py -> ironic-26.1.3.dev2/ironic/conductor DEBUG util.py:461: copying ironic/conductor/notification_utils.py -> ironic-26.1.3.dev2/ironic/conductor DEBUG util.py:461: copying ironic/conductor/periodics.py -> ironic-26.1.3.dev2/ironic/conductor DEBUG util.py:461: copying ironic/conductor/rpc_service.py -> ironic-26.1.3.dev2/ironic/conductor DEBUG util.py:461: copying ironic/conductor/rpcapi.py -> ironic-26.1.3.dev2/ironic/conductor DEBUG util.py:461: copying ironic/conductor/servicing.py -> ironic-26.1.3.dev2/ironic/conductor DEBUG util.py:461: copying ironic/conductor/steps.py -> ironic-26.1.3.dev2/ironic/conductor DEBUG util.py:461: copying ironic/conductor/task_manager.py -> ironic-26.1.3.dev2/ironic/conductor DEBUG util.py:461: copying ironic/conductor/utils.py -> ironic-26.1.3.dev2/ironic/conductor DEBUG util.py:461: copying ironic/conductor/verify.py -> ironic-26.1.3.dev2/ironic/conductor DEBUG util.py:461: copying ironic/conf/__init__.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/agent.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/anaconda.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/ansible.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/api.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/audit.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/auth.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/cinder.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/conductor.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/console.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/database.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/default.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/deploy.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/dhcp.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/disk_utils.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/dnsmasq.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/drac.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/fake.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/glance.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/healthcheck.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/ilo.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/inspector.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/inventory.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/ipmi.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/irmc.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/metrics.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/metrics_statsd.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/molds.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/neutron.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/nova.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/opts.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/pxe.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/redfish.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/sensor_data.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/service_catalog.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/snmp.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/swift.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/conf/types.py -> ironic-26.1.3.dev2/ironic/conf DEBUG util.py:461: copying ironic/db/__init__.py -> ironic-26.1.3.dev2/ironic/db DEBUG util.py:461: copying ironic/db/api.py -> ironic-26.1.3.dev2/ironic/db DEBUG util.py:461: copying ironic/db/migration.py -> ironic-26.1.3.dev2/ironic/db DEBUG util.py:461: copying ironic/db/sqlalchemy/__init__.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic.ini -> ironic-26.1.3.dev2/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/api.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/migration.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/models.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/README -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/env.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/script.py.mako -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/01f21d5e5195_increase_length_of_user_column.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/0ac0f39bc5aa_add_node_inventory_table.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> ironic-26.1.3.dev2/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-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/66bd9c5604d5_add_runbook_and_runbook_step.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/d163df1bab88_remove_extra_fk_constraint_in_.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/fe222f476baf_add_parent_node_field.py -> ironic-26.1.3.dev2/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/dhcp/__init__.py -> ironic-26.1.3.dev2/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/base.py -> ironic-26.1.3.dev2/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/dnsmasq.py -> ironic-26.1.3.dev2/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/neutron.py -> ironic-26.1.3.dev2/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/none.py -> ironic-26.1.3.dev2/ironic/dhcp DEBUG util.py:461: copying ironic/drivers/__init__.py -> ironic-26.1.3.dev2/ironic/drivers DEBUG util.py:461: copying ironic/drivers/base.py -> ironic-26.1.3.dev2/ironic/drivers DEBUG util.py:461: copying ironic/drivers/drac.py -> ironic-26.1.3.dev2/ironic/drivers DEBUG util.py:461: copying ironic/drivers/fake_hardware.py -> ironic-26.1.3.dev2/ironic/drivers DEBUG util.py:461: copying ironic/drivers/generic.py -> ironic-26.1.3.dev2/ironic/drivers DEBUG util.py:461: copying ironic/drivers/hardware_type.py -> ironic-26.1.3.dev2/ironic/drivers DEBUG util.py:461: copying ironic/drivers/ilo.py -> ironic-26.1.3.dev2/ironic/drivers DEBUG util.py:461: copying ironic/drivers/intel_ipmi.py -> ironic-26.1.3.dev2/ironic/drivers DEBUG util.py:461: copying ironic/drivers/ipmi.py -> ironic-26.1.3.dev2/ironic/drivers DEBUG util.py:461: copying ironic/drivers/irmc.py -> ironic-26.1.3.dev2/ironic/drivers DEBUG util.py:461: copying ironic/drivers/raid_config_schema.json -> ironic-26.1.3.dev2/ironic/drivers DEBUG util.py:461: copying ironic/drivers/redfish.py -> ironic-26.1.3.dev2/ironic/drivers DEBUG util.py:461: copying ironic/drivers/snmp.py -> ironic-26.1.3.dev2/ironic/drivers DEBUG util.py:461: copying ironic/drivers/utils.py -> ironic-26.1.3.dev2/ironic/drivers DEBUG util.py:461: copying ironic/drivers/modules/__init__.py -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent.py -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent_base.py -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent_client.py -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent_power.py -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/boot.ipxe -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/boot_mode_utils.py -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/console_utils.py -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/deploy_utils.py -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/fake.py -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/image_cache.py -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/image_utils.py -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/initial_grub_cfg.template -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/inspect_utils.py -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ipmitool.py -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ipxe.py -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ipxe_config.template -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ks.cfg.template -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/noop.py -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/noop_mgmt.py -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe.py -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe_base.py -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe_config.template -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe_grub_config.template -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ramdisk.py -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/snmp.py -> ironic-26.1.3.dev2/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ansible/__init__.py -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible DEBUG util.py:461: copying ironic/drivers/modules/ansible/deploy.py -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/inventory -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> ironic-26.1.3.dev2/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-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> ironic-26.1.3.dev2/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:461: copying ironic/drivers/modules/drac/__init__.py -> ironic-26.1.3.dev2/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/bios.py -> ironic-26.1.3.dev2/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/boot.py -> ironic-26.1.3.dev2/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/inspect.py -> ironic-26.1.3.dev2/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/management.py -> ironic-26.1.3.dev2/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/power.py -> ironic-26.1.3.dev2/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/raid.py -> ironic-26.1.3.dev2/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/utils.py -> ironic-26.1.3.dev2/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/vendor_passthru.py -> ironic-26.1.3.dev2/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/ibmc/__init__.py -> ironic-26.1.3.dev2/ironic/drivers/modules/ibmc DEBUG util.py:461: copying ironic/drivers/modules/ilo/__init__.py -> ironic-26.1.3.dev2/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/bios.py -> ironic-26.1.3.dev2/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/boot.py -> ironic-26.1.3.dev2/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/common.py -> ironic-26.1.3.dev2/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/console.py -> ironic-26.1.3.dev2/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/firmware_processor.py -> ironic-26.1.3.dev2/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/inspect.py -> ironic-26.1.3.dev2/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/management.py -> ironic-26.1.3.dev2/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/power.py -> ironic-26.1.3.dev2/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/raid.py -> ironic-26.1.3.dev2/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/vendor.py -> ironic-26.1.3.dev2/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/inspector/__init__.py -> ironic-26.1.3.dev2/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/agent.py -> ironic-26.1.3.dev2/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/client.py -> ironic-26.1.3.dev2/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/interface.py -> ironic-26.1.3.dev2/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/lldp_parsers.py -> ironic-26.1.3.dev2/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/lldp_tlvs.py -> ironic-26.1.3.dev2/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/__init__.py -> ironic-26.1.3.dev2/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/accelerators.py -> ironic-26.1.3.dev2/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/architecture.py -> ironic-26.1.3.dev2/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/base.py -> ironic-26.1.3.dev2/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/boot_mode.py -> ironic-26.1.3.dev2/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/cpu_capabilities.py -> ironic-26.1.3.dev2/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/extra_hardware.py -> ironic-26.1.3.dev2/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/known_accelerators.yaml -> ironic-26.1.3.dev2/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/local_link_connection.py -> ironic-26.1.3.dev2/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/memory.py -> ironic-26.1.3.dev2/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/parse_lldp.py -> ironic-26.1.3.dev2/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/pci_devices.py -> ironic-26.1.3.dev2/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/physical_network.py -> ironic-26.1.3.dev2/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/ports.py -> ironic-26.1.3.dev2/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/raid_device.py -> ironic-26.1.3.dev2/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/ramdisk_error.py -> ironic-26.1.3.dev2/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/root_device.py -> ironic-26.1.3.dev2/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/validate_interfaces.py -> ironic-26.1.3.dev2/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/intel_ipmi/__init__.py -> ironic-26.1.3.dev2/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/drivers/modules/intel_ipmi/management.py -> ironic-26.1.3.dev2/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/drivers/modules/irmc/__init__.py -> ironic-26.1.3.dev2/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/bios.py -> ironic-26.1.3.dev2/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/boot.py -> ironic-26.1.3.dev2/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/common.py -> ironic-26.1.3.dev2/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/inspect.py -> ironic-26.1.3.dev2/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/management.py -> ironic-26.1.3.dev2/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/power.py -> ironic-26.1.3.dev2/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/raid.py -> ironic-26.1.3.dev2/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/vendor.py -> ironic-26.1.3.dev2/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/network/__init__.py -> ironic-26.1.3.dev2/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/common.py -> ironic-26.1.3.dev2/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/flat.py -> ironic-26.1.3.dev2/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/neutron.py -> ironic-26.1.3.dev2/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/noop.py -> ironic-26.1.3.dev2/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/redfish/__init__.py -> ironic-26.1.3.dev2/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/bios.py -> ironic-26.1.3.dev2/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/boot.py -> ironic-26.1.3.dev2/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/firmware.py -> ironic-26.1.3.dev2/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/firmware_utils.py -> ironic-26.1.3.dev2/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/inspect.py -> ironic-26.1.3.dev2/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/management.py -> ironic-26.1.3.dev2/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/power.py -> ironic-26.1.3.dev2/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/raid.py -> ironic-26.1.3.dev2/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/utils.py -> ironic-26.1.3.dev2/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/vendor.py -> ironic-26.1.3.dev2/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/storage/__init__.py -> ironic-26.1.3.dev2/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/cinder.py -> ironic-26.1.3.dev2/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/external.py -> ironic-26.1.3.dev2/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/noop.py -> ironic-26.1.3.dev2/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/xclarity/__init__.py -> ironic-26.1.3.dev2/ironic/drivers/modules/xclarity DEBUG util.py:461: copying ironic/hacking/__init__.py -> ironic-26.1.3.dev2/ironic/hacking DEBUG util.py:461: copying ironic/hacking/checks.py -> ironic-26.1.3.dev2/ironic/hacking DEBUG util.py:461: copying ironic/objects/__init__.py -> ironic-26.1.3.dev2/ironic/objects DEBUG util.py:461: copying ironic/objects/allocation.py -> ironic-26.1.3.dev2/ironic/objects DEBUG util.py:461: copying ironic/objects/base.py -> ironic-26.1.3.dev2/ironic/objects DEBUG util.py:461: copying ironic/objects/bios.py -> ironic-26.1.3.dev2/ironic/objects DEBUG util.py:461: copying ironic/objects/chassis.py -> ironic-26.1.3.dev2/ironic/objects DEBUG util.py:461: copying ironic/objects/conductor.py -> ironic-26.1.3.dev2/ironic/objects DEBUG util.py:461: copying ironic/objects/deploy_template.py -> ironic-26.1.3.dev2/ironic/objects DEBUG util.py:461: copying ironic/objects/deployment.py -> ironic-26.1.3.dev2/ironic/objects DEBUG util.py:461: copying ironic/objects/fields.py -> ironic-26.1.3.dev2/ironic/objects DEBUG util.py:461: copying ironic/objects/firmware.py -> ironic-26.1.3.dev2/ironic/objects DEBUG util.py:461: copying ironic/objects/indirection.py -> ironic-26.1.3.dev2/ironic/objects DEBUG util.py:461: copying ironic/objects/node.py -> ironic-26.1.3.dev2/ironic/objects DEBUG util.py:461: copying ironic/objects/node_history.py -> ironic-26.1.3.dev2/ironic/objects DEBUG util.py:461: copying ironic/objects/node_inventory.py -> ironic-26.1.3.dev2/ironic/objects DEBUG util.py:461: copying ironic/objects/notification.py -> ironic-26.1.3.dev2/ironic/objects DEBUG util.py:461: copying ironic/objects/port.py -> ironic-26.1.3.dev2/ironic/objects DEBUG util.py:461: copying ironic/objects/portgroup.py -> ironic-26.1.3.dev2/ironic/objects DEBUG util.py:461: copying ironic/objects/runbook.py -> ironic-26.1.3.dev2/ironic/objects DEBUG util.py:461: copying ironic/objects/trait.py -> ironic-26.1.3.dev2/ironic/objects DEBUG util.py:461: copying ironic/objects/volume_connector.py -> ironic-26.1.3.dev2/ironic/objects DEBUG util.py:461: copying ironic/objects/volume_target.py -> ironic-26.1.3.dev2/ironic/objects DEBUG util.py:461: copying ironic/pxe_filter/__init__.py -> ironic-26.1.3.dev2/ironic/pxe_filter DEBUG util.py:461: copying ironic/pxe_filter/dnsmasq.py -> ironic-26.1.3.dev2/ironic/pxe_filter DEBUG util.py:461: copying ironic/pxe_filter/service.py -> ironic-26.1.3.dev2/ironic/pxe_filter DEBUG util.py:461: copying ironic/tests/__init__.py -> ironic-26.1.3.dev2/ironic/tests DEBUG util.py:461: copying ironic/tests/base.py -> ironic-26.1.3.dev2/ironic/tests DEBUG util.py:461: copying ironic/tests/functional/__init__.py -> ironic-26.1.3.dev2/ironic/tests/functional DEBUG util.py:461: copying ironic/tests/json_samples/network_data.json -> ironic-26.1.3.dev2/ironic/tests/json_samples DEBUG util.py:461: copying ironic/tests/json_samples/systems_collection_dual.json -> ironic-26.1.3.dev2/ironic/tests/json_samples DEBUG util.py:461: copying ironic/tests/json_samples/systems_collection_single.json -> ironic-26.1.3.dev2/ironic/tests/json_samples DEBUG util.py:461: copying ironic/tests/unit/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/policy_fixture.py -> ironic-26.1.3.dev2/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/raid_constants.py -> ironic-26.1.3.dev2/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/stubs.py -> ironic-26.1.3.dev2/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/test_base.py -> ironic-26.1.3.dev2/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/api/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/base.py -> ironic-26.1.3.dev2/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_acl.py -> ironic-26.1.3.dev2/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_acl_basic.yaml -> ironic-26.1.3.dev2/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_audit.py -> ironic-26.1.3.dev2/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_functions.py -> ironic-26.1.3.dev2/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_healthcheck.py -> ironic-26.1.3.dev2/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_hooks.py -> ironic-26.1.3.dev2/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_method.py -> ironic-26.1.3.dev2/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_middleware.py -> ironic-26.1.3.dev2/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_ospmiddleware.py -> ironic-26.1.3.dev2/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_proxy_middleware.py -> ironic-26.1.3.dev2/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_rbac_legacy.yaml -> ironic-26.1.3.dev2/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_rbac_project_scoped.yaml -> ironic-26.1.3.dev2/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_rbac_system_scoped.yaml -> ironic-26.1.3.dev2/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_root.py -> ironic-26.1.3.dev2/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/utils.py -> ironic-26.1.3.dev2/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/controllers/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/api/controllers DEBUG util.py:461: copying ironic/tests/unit/api/controllers/test_base.py -> ironic-26.1.3.dev2/ironic/tests/unit/api/controllers DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_allocation.py -> ironic-26.1.3.dev2/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_chassis.py -> ironic-26.1.3.dev2/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_collection.py -> ironic-26.1.3.dev2/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_conductor.py -> ironic-26.1.3.dev2/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> ironic-26.1.3.dev2/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_driver.py -> ironic-26.1.3.dev2/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_event.py -> ironic-26.1.3.dev2/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_node.py -> ironic-26.1.3.dev2/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> ironic-26.1.3.dev2/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_port.py -> ironic-26.1.3.dev2/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_portgroup.py -> ironic-26.1.3.dev2/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> ironic-26.1.3.dev2/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_root.py -> ironic-26.1.3.dev2/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_runbook.py -> ironic-26.1.3.dev2/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_shard.py -> ironic-26.1.3.dev2/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_utils.py -> ironic-26.1.3.dev2/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_versions.py -> ironic-26.1.3.dev2/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_volume.py -> ironic-26.1.3.dev2/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> ironic-26.1.3.dev2/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_volume_target.py -> ironic-26.1.3.dev2/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/cmd/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/cmd DEBUG util.py:461: copying ironic/tests/unit/cmd/test_conductor.py -> ironic-26.1.3.dev2/ironic/tests/unit/cmd DEBUG util.py:461: copying ironic/tests/unit/cmd/test_dbsync.py -> ironic-26.1.3.dev2/ironic/tests/unit/cmd DEBUG util.py:461: copying ironic/tests/unit/cmd/test_status.py -> ironic-26.1.3.dev2/ironic/tests/unit/cmd DEBUG util.py:461: copying ironic/tests/unit/common/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_args.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_checksum_utils.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_cinder.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_context.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_driver_factory.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_format_inspector.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_fsm.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_glance_service.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_hash_ring.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_image_publisher.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_image_service.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_images.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_keystone.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_kickstart_utils.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_molds.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_network.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_neutron.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_nova.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_policy.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_pxe_utils.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_qemu_img.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_raid.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_release_mappings.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_rpc.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_states.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_swift.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_utils.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_wsgi_service.py -> ironic-26.1.3.dev2/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/drive_samples/config_drive -> ironic-26.1.3.dev2/ironic/tests/unit/common/drive_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_network_show.json -> ironic-26.1.3.dev2/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json -> ironic-26.1.3.dev2/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_port_show.json -> ironic-26.1.3.dev2/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json -> ironic-26.1.3.dev2/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> ironic-26.1.3.dev2/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json -> ironic-26.1.3.dev2/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/conductor/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/mgr_utils.py -> ironic-26.1.3.dev2/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_allocations.py -> ironic-26.1.3.dev2/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_base_manager.py -> ironic-26.1.3.dev2/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_cleaning.py -> ironic-26.1.3.dev2/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_deployments.py -> ironic-26.1.3.dev2/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_inspection.py -> ironic-26.1.3.dev2/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_manager.py -> ironic-26.1.3.dev2/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_notification_utils.py -> ironic-26.1.3.dev2/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_periodics.py -> ironic-26.1.3.dev2/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_rpc_service.py -> ironic-26.1.3.dev2/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_rpcapi.py -> ironic-26.1.3.dev2/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_servicing.py -> ironic-26.1.3.dev2/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_steps.py -> ironic-26.1.3.dev2/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_task_manager.py -> ironic-26.1.3.dev2/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_utils.py -> ironic-26.1.3.dev2/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_verify.py -> ironic-26.1.3.dev2/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conf/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/conf/test_auth.py -> ironic-26.1.3.dev2/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/conf/test_conductor.py -> ironic-26.1.3.dev2/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/conf/test_types.py -> ironic-26.1.3.dev2/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/db/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/base.py -> ironic-26.1.3.dev2/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_allocations.py -> ironic-26.1.3.dev2/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_api.py -> ironic-26.1.3.dev2/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_bios_settings.py -> ironic-26.1.3.dev2/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_chassis.py -> ironic-26.1.3.dev2/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_conductor.py -> ironic-26.1.3.dev2/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_deploy_templates.py -> ironic-26.1.3.dev2/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_firmware_component.py -> ironic-26.1.3.dev2/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_history.py -> ironic-26.1.3.dev2/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_inventory.py -> ironic-26.1.3.dev2/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_tags.py -> ironic-26.1.3.dev2/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_traits.py -> ironic-26.1.3.dev2/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_nodes.py -> ironic-26.1.3.dev2/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_portgroups.py -> ironic-26.1.3.dev2/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_ports.py -> ironic-26.1.3.dev2/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_runbooks.py -> ironic-26.1.3.dev2/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_shard.py -> ironic-26.1.3.dev2/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_volume_connectors.py -> ironic-26.1.3.dev2/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_volume_targets.py -> ironic-26.1.3.dev2/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/utils.py -> ironic-26.1.3.dev2/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_api.py -> ironic-26.1.3.dev2/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> ironic-26.1.3.dev2/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_models.py -> ironic-26.1.3.dev2/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_types.py -> ironic-26.1.3.dev2/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/dhcp/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/dhcp/test_dnsmasq.py -> ironic-26.1.3.dev2/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/dhcp/test_factory.py -> ironic-26.1.3.dev2/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/dhcp/test_neutron.py -> ironic-26.1.3.dev2/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/drivers/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/boot-fallback.ipxe -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/boot.ipxe -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config.template -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/pxe_config.template -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/pxe_grub_config.template -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_base.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_drac.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_fake_hardware.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_generic.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_ilo.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_ipmi.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_irmc.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_redfish.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_snmp.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_utils.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/third_party_driver_mocks.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent_base.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent_client.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent_power.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_console_utils.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_deploy_utils.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_image_cache.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_image_utils.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_inspect_utils.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_ipmitool.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_ipxe.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_noop.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_pxe.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_ramdisk.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_snmp.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ansible/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_boot.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_inspect.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_management.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_raid.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_utils.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/utils.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ibmc/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_bios.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_boot.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_common.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_console.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_management.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_power.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_raid.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/test_agent.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/test_client.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/test_interface.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_accelerators.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_architecture.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_boot_mode.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_cpu_capabilities.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_extra_hardware.py -> ironic-26.1.3.dev2/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-26.1.3.dev2/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_memory.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_parse_lldp.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_pci_devices.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_physical_network.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_ports.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_raid_device.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_ramdisk_error.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_root_device.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/test_validate_interfaces.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/intel_ipmi/base.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_bios.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_boot.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_common.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_management.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_power.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_raid.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_common.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_flat.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_neutron.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_noop.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/json_samples/network_data.json -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_bios.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_boot.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_firmware.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_management.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_power.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_raid.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_utils.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/storage/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/storage/test_cinder.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/storage/test_external.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/xclarity/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: copying ironic/tests/unit/objects/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_allocation.py -> ironic-26.1.3.dev2/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_bios.py -> ironic-26.1.3.dev2/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_chassis.py -> ironic-26.1.3.dev2/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_conductor.py -> ironic-26.1.3.dev2/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_deploy_template.py -> ironic-26.1.3.dev2/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_deployment.py -> ironic-26.1.3.dev2/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_fields.py -> ironic-26.1.3.dev2/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_firmware.py -> ironic-26.1.3.dev2/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_node.py -> ironic-26.1.3.dev2/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_node_history.py -> ironic-26.1.3.dev2/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_node_inventory.py -> ironic-26.1.3.dev2/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_notification.py -> ironic-26.1.3.dev2/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_objects.py -> ironic-26.1.3.dev2/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_port.py -> ironic-26.1.3.dev2/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_portgroup.py -> ironic-26.1.3.dev2/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_trait.py -> ironic-26.1.3.dev2/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_volume_connector.py -> ironic-26.1.3.dev2/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_volume_target.py -> ironic-26.1.3.dev2/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/utils.py -> ironic-26.1.3.dev2/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/pxe_filter/__init__.py -> ironic-26.1.3.dev2/ironic/tests/unit/pxe_filter DEBUG util.py:461: copying ironic/tests/unit/pxe_filter/test_dnsmasq.py -> ironic-26.1.3.dev2/ironic/tests/unit/pxe_filter DEBUG util.py:461: copying ironic/tests/unit/pxe_filter/test_service.py -> ironic-26.1.3.dev2/ironic/tests/unit/pxe_filter DEBUG util.py:461: copying playbooks/ci-workarounds/etc-neutron.yaml -> ironic-26.1.3.dev2/playbooks/ci-workarounds DEBUG util.py:461: copying playbooks/ci-workarounds/get_extra_logging.yaml -> ironic-26.1.3.dev2/playbooks/ci-workarounds DEBUG util.py:461: copying playbooks/ci-workarounds/pre.yaml -> ironic-26.1.3.dev2/playbooks/ci-workarounds DEBUG util.py:461: copying playbooks/metal3-ci/fetch_kube_logs.yaml -> ironic-26.1.3.dev2/playbooks/metal3-ci DEBUG util.py:461: copying playbooks/metal3-ci/fetch_pod_logs.yaml -> ironic-26.1.3.dev2/playbooks/metal3-ci DEBUG util.py:461: copying playbooks/metal3-ci/post.yaml -> ironic-26.1.3.dev2/playbooks/metal3-ci DEBUG util.py:461: copying playbooks/metal3-ci/run.yaml -> ironic-26.1.3.dev2/playbooks/metal3-ci DEBUG util.py:461: copying redfish-interop-profiles/OpenStackIronicProfile.v1_1_0.json -> ironic-26.1.3.dev2/redfish-interop-profiles DEBUG util.py:461: copying releasenotes/config.yaml -> ironic-26.1.3.dev2/releasenotes DEBUG util.py:461: copying releasenotes/notes/.placeholder -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/18.2-prelude-3c8609692bab70a3.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/20.1-prelude-612672742f417477.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/2024.1-release-prelude-c5ab735c0dc6af5c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/2024.2-prelude-66649e7ee0781484.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/2061160-5e080a17ae31fb53.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/23.0-prelude-bobcat-ad7c24f666c22ebf.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/5.0-release-afb1fbbe595b6bc8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/Add-port-option-support-to-ipmitool-e125d07fe13c53e7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/Cleanfail-power-off-13b5fdcc2727866a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ValueDisplayName-13837c653277ff08.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/accurate_alive-d2687bca802211a4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/active-node-creation-a41c9869c966c82b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-agent-api-error-77ec6c272390c488.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-agent-erase-fallback-b07613a7042fe236.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-agent-iboot-0a4b5471c6ace461.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-agent-proxy-support-790e629634ca2eb7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-allocations-table-check-38f1c9eef189b411.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ansible-python-interpreter-2035e0f23d407aaf.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-automatic-lessee-88f8ecab7c76b65f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-boot-from-volume-support-9f64208f083d0691.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-boot-mode-redfish-inspect-48e2b27ef022932a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-chassis_uuid-removal-possibility-8b06341a91f7c676.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-choice-to-some-options-9fb327c48e6bfda1.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-cisco-ucs-hardware-types-ee597ff0416f158f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-clean-steps-priority-88d7de5973500a7d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-config-mold-steps-idrac-1773d81953209964.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-configurable-ipmi-retriables-b6056f722f6ed3b0.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-db-deadlock-handling-6bc10076537f3727.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-default-conductor-group-a0355c5e9345a037.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-arg-9d8c58559c14288c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-drac-raid-interface-7023c03a96996265.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-ilo-bios-interface-c73152269701ef80.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-ilo-management-interface-9d0f45954eda643a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-ilo-raid-interface-732314cea19fe8ac.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-redfish-bios-interface-f5e5415108f87598.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-driver-api-fields-selector-36f12259f01b0f7a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-dual-stack-dhcp-opts-6dc18ae10aeb599a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-dynamic-allocation-feature-2fd6b4df7943f178.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-error-check-ipmitool-reboot-ca7823202c5ab71d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-execute-on-child-node-20910aecb8f8b714.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-gmr-3c9278d5d785895f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-healthcheck-middleware-86120fa07a7c8151.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-hold-states-7be5804d6f3a119a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-http-boot-support-a5a90e87a91a87d5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ibmc-raid-interface-0c13826e134fb4ce.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-id-and-uuid-filtering-to-sqalchemy-api.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-idrac-verify-steps-50c1a0f0fe299922.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ilo-inband-deploy-step-update-firmware-using-sum-cfee84a19120dd3c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ilo-uefi-https-boot-interface-f3b163a8a6243283.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-indicator-api-8c816b3828e6b43b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-inspect-wait-state-948f83dfe342897b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-inspection-abort-a187e6e5c1f6311d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-inspection-hooks-06e1e15d81061c83.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ipv6-pxe-support-8fb51c355cc977c4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ipxe-boot-iso-support-6ae2f5cc2250be3e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-iscsi-portal-port-option-bde3b386f44f2a90.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-iso-less-vmedia-ilo-5816922c03d0fd85.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-iso-suffix-557a4fc4382fd7f3.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-kernel-param-config-ilo-9b2cee8b0447f82e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-kernel-params-redfish-72b87075465c87f6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-microversion-headers-to-root-endpoint-199cb910a7aa53f9.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-more-retryable-ipmitool-errors-1c9351a89ff0ec1a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-more-sources-redfish-firmware-update-3da89f10dc0f8d21.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-neutron-request-timeout-1f7372af81f14ddd.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-bios-9c1c3d442e8acdac.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-boot-mode-control-9761d4bcbd8c3a0d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-description-790097704f45af91.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-event-history-99c6166607a90f3c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-inventory-7cde961b14caa11e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-resource-class-c31e26df4196293e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-notifications-97b6c79c18b48073.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-oneview-driver-96088bf470b16c34.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-option-persistent-boot-device-139cf280fb66f4f7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-owner-information-52e153faf570747e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-parallel-power-syncs-b099d66e80aab616.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-parent-node-support-10bd42abd008db6f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-port-advanced-net-fields-55465091f019d962.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-port-internal-info-b7e02889416570f7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-port-is-smartnic-4ce6974c8fe2732d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-prep-partition-support-d808849795906e64.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-protection-for-available-nodes-25f163d69782ef63.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-pxe-nic-support-in-redfish-5359897135df1348.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-pxe-per-node-526fd79df17efda8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-pxe-support-for-petitboot-50d1fe4e7da4bfba.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-rbac-project-manager-role-7ffc52f78ff93432.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-realtime-support-d814d5917836e9e2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-auth-type-5fe78071b528e53b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-boot-interface-e7e05bdd2c894d80.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-boot-mode-support-2f1a2568e71c65d0.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-boot_iso-pass-through-8a6f4d0c98ada1d5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-hardware-inventory-830ebc0b2e0f50c2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-httpboot-support-8d516158860c9d43.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-inspect-interface-1577e70167f24ae4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-sensors-4e2f7e3f8a7c6d5b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-runbooks-38c3efa97ace8c67.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-secure-boot-suport-irmc-2c1f09271f96424d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-secure-boot-suport-irmc-9509f3735df2aa5d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-service-role-support-8e9390769508ca99.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-service-steps-deb45c9a0e77a647.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-servicing-to-heartbeat-fasttrack-85863df34ece6401.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-servicing-to-need-prepare-ramdisk-fb0634b4f7d851bd.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmp-inspection-support-e68fd6d57cb33846.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmp-pdu-driver-type-baytech-mrp27-5007d1d7e0a52162.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmp-pdu-driver-type-discovery-1f280b7f06fd1ca5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmp-read-write-community-names-7589a8d1899c142c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmpv3-security-features-bbefb8b844813a53.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-socat-console-ipmitool-ab4402ec976c5c96.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-sqlite-db-retries-f493d5d7aa6db78b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ssl-support-4547801eedba5942.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-storage-interface-d4e64224804207fc.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-support-for-no-poweroff-on-failure-86e43b3e39043990.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-support-for-simpleupdate-targets-1ac970f4ff458981.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-support-for-smart-nic-0fc5b10ba6772f7f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-support-to-manage_certs-b6615e15f697bc26.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-target-raid-config-ansible-deploy-c9ae81d9d25c62fe.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-timeout-parameter-to-power-methods-5f632c936497685e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-tooz-dep-85c56c74733a222d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-validate-rescue-2202e8ce9a174ece.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-validate-rescue-to-boot-interface-bd74aff9e250334b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-verify-steps-support-2b34a74e86f89cb4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-vif-attach-detach-support-99eca43eea6e5a30.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-vmedia-system-support-5d81316d02b909b9.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-wait-step-3751e7918afdd199.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-warning-in-ilo-for-ilo6-c400b35f55b81f50.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_automated_clean_field-b3e7d56f4aeaf512.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_clean_step_clear_job_queue-7b774d8d0e36d1b2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_clean_step_reset_idrac_and_known_good_state-cdbebf97d7b87fe7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_conversion_flags_iscsi-d7f846803a647573.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_cpu_fpga_trait_for_irmc_inspection-2b63941b064f7936.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_detail_true_api_query-cb6944847830cd1a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_infiniband_support-f497767f77277a1a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_portgroup_support-7d5c6663bb00684a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_retirement_support-23c5fed7ce8f97d4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_security_capabilities_to_ilo-1ff11b01e5930cc7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_standalone_ports_supported_field-4c59702a052acf38.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/added-redfish-driver-00ff5e3f7e9d6ee8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adding-audit-middleware-b95f2a00baed9750.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adding-security-param-clean-step-00d5548072a397f2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/additional-agent-url-validation-97271ce72b0b1a9d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/additonal-snmp-drivers-ae1174e6bd6ee3a6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/address-qemu-issues-1bbead8bb70b76fb.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/address-rbac-originating-500-errors-4b54977631a015d9.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-external-storage-interface-9b7c0a0a2afd3176.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-ilo-ipxe-boot-interface-4fc75292122db80d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-kickstart-auto-url-in-template-9f716c244adff159.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-nvme-erase-switch-fa91e867e45ede3c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-ramdisk-deploy-interface-39fc61bc77b57beb.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-ramdisk-deploy-interface-support-to-ilo-vmedia-1a7228a834465633.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-secure-erase-switch-23f449c86b3648a4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adopt-ironic-context-5e75540dc2b2f009.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adopt-oslo-config-generator-15afd2e7c2f008b4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adopt-validation-7249ceb57016f0e4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adoption-feature-update-d2160954a2c36b0a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-api-bf9f18d8d38075e4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-can-request-reboot-6238e13e2e898f68.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-client-poll-ce16fd589e88c95a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-command-status-retry-f9b6f53a823c6b01.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-http-provisioning-d116b3ff36669d16.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-last-command-4ec6967c995ba84a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-power-a000fdf37cb870e4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-power-off-2115fcfaac030bd0.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-raid-647acfd599e83476.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-raid-validate-f7348ac034606b83.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-rebooted-fab20d012fe6cbe8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-takeover-60f27cef21ebfb48.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-token-817a03776bd46d5b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-token-support-0a5b5aa1585dfbb5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-uuid-5d86bc18849acda3.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-verify-ca-6efa3dfc469bab02.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-verify-ca-ddbfbb0f27198d82.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-wol-driver-4116f64907d0db9c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent_partition_image-48a03700f41a3980.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allinone-190ae91884d81154.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allinone-4ca71f150a718811.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-added-owner-policy-c650074e68d03289.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-api-6ac2d262689f5f59.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-backfill-c31e84c5fcf24216.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-delete-26c7c2f1651759f5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-node-name-46b473ec82662f7f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-owner-policy-162c43b3abb91c76.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocations-charset-5384d1ea00964bdd.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocations-restricted-rbac-create-2847943150656432.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-allocation-update-94d862c3da454be2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-deleting-unbound-ports-fa78069b52f099ac.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-disabling-bios-deployments-356f3215f80a879e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-pxelinux-config-folder-to-be-defined-da0ddd397d58dcc8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-set-interface-to-node-in-available-bd6f695620c2d77f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-to-attach-vif-to-active-node-55963be2ec269043.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow_custom_certificate_validation-8ba00759ed79e429.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow_to_disable_automated_clean-a3ccb1e19940a7a4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/always-return-chassis-uuid-4eecbc8da2170cb1.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/amt-driver-wake-up-0880ed85476968be.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-based-deploy-option-sanity-b98fa138747c16d2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-config-drive-fixes-5880884e34584549.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-deploy-interface-c04932f6f469227a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-deploy-more-fixes-58d996c7031c8c4b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-instance-info-fix-a51837d8ac7b41de.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-permit-cert-validation-disable-6611d3cb9401031d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ansible-deploy-15da234580ca0c30.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ansible-device-name-filtering-0adfca7d8ba4cbcc.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ansible-fast-track-cbecb132b6ff2b14.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ansible-loops-de0eef0d5b79a9ff.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/any-wsgi-8d6ccb0590104146.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/apache-multiple-workers-11d4ba52c89a13e3.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/api-none-3fdca1ccbb64d9b0.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/api-none-cdb95e58b69a5c50.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/api-workers-c06ea95a0c55b8cf.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/append-params-a8b9f844328da83e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/assume-gpt-for-uefi-boot-mode-8f9c77721394459a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/async-deprecate-b3d81d7968ea47e5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/async_bios_clean_step-7348efff3f6d02c1.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/auto-discovery-e90267eae7fb6f96.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/auto-ifaces-fdb8c680eab711f4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/automated_clean_config-0170c95ae210f953.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/automatic-lessee-source-37abe917b8cb5c36.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/backfill_version_column_db_race_condition-713fa05832b93ca5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/better-handle-skip-upgrade-3b6f06ac24937aa4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bfv-pxe-boot-3375d331ee2f04f2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-config-manage-ccefd24054cc73ee.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-interface-api-ref-ebf866cc7da2270b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-interface-api-ref-validate-ddb95461adb0e478.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-registry-support-e7fd62908e9c222d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-version-dfd5c95805c295c5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/blank-mac-f8e0b37e0bd6d719.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bmc-address-none-8214a3f7b67d6a0d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bmc_reset-warm-9396ac444cafd734.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/boot-from-url-98d21670e726c518.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/boot-ipxe-inc-workaround-548e10d1d6616752.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/boot-validate-6b4b6b40c8e27273.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bootloader-copy-for-network-boot-190c713cb5e872d8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bootloader-install-fatal-6f1b9fed1d2c0ee4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bp-nova-support-instance-power-update-49c531ef13982e62.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/broken-driver-update-fc5303340080ef04.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1506657-3bcb4ef46623124d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1518374-decd73fd82c2eb94.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1548086-ed88646061b88faf.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1570283-6cdc62e4ef43cb02.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1579635-cffd990b51bcb5ab.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1592335-7c5835868fe364ea.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1596421-0cb8f59073f56240.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1607527-75885e145db62d69.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1611555-de1ec64ba46982ec.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1611556-92cbfde5ee7f44d6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1626453-e8df46aa5db6dd5a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1648387-92db52cbe007fabd.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1672457-563d5354b41b060e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1694645-57289200e35bd883.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1696296-a972c8d879b98940.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1702158-79bf57bd4d8087b6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1749433-363b747d2db67df6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1749860-457292cf62e18a0e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2001832-62e244dc48c1f79e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2002062-959b865ced05b746.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2002093-9fcb3613d2daeced.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2003972-dae9b7d0f6180339.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2004265-cd9056868295f374.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2004947-e5f27e11b8f9c96d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2005377-5c63357681a465ec.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2005764-15f45e11b9f9c96d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2006266-85da234583ca0c32.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2006275-a5ca234683ca4c32.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2006334-0cd8f59073f56241.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2007551-aliases-for-a-few-named-state-transitions-a32433ad65638706.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2007567-wsman-raid-48483affdd9f9894.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2007963-idrac-wsman-raid-apply-configuration-792ccf195057016b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2008058-fix-factory-reset-status.yaml-52a6119b46e33b37.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2009762-403eac24c4823d2d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2010613-3ab1f32aaa776f28.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2011053-085a8b5a36bb9b59.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2036455-edd0e97335579684.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2069413-fc9262c573f2fe10.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2069430-cb58c9beaa7a35de.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2085137-expand-detection-ipmitools-cipher-fail-1503b4e319e77ed8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2099275-glance-image-properties-check-2a11337c9e517a5c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-30315-e46eafe5b575f3da.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-30316-8c53358681e464eb.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-30317-a972c8d879c98941.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-35702-25da234580ca0c31.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/build-configdrive-5b3b9095824faf4e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/build-iso-from-esp-d156036aa8ef85fb.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/build-uefi-only-iso-ce6bcb0da578d1d6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/build_instance_info-c7e3f12426b48965.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bump-min-ansible-ver-a78e7885c0e9d361.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bye-bye-iscsi-658920cf126db0b8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cache-agentclient-per-task-ec2231684e6876d9.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cache-firmware-components-485b3343ba1db5ee.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/caseless-conductor-restart-check-f70005fbf65f6bb6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/catch-all-cleaning-exceptions-1317a534a1c9db56.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/catch-third-party-driver-validate-exceptions-94ed2a91c50d2d8e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-c9c01700dcfd599b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-db-access-pattern-for-node-lists-a333dd9c5afa737d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-default-boot-option-to-local-8c326077770ab672.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-default-rbac-policy-f2f154043910f26a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-ipxe-default-file-a9ed5e17fc3d022e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-ramdisk-log-filename-142b10d0b02a5ca6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-updated-at-object-field-a74466f7c4541072.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change_default_use_ipmitool_retries-2529ce032eae7d1b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/check-dynamic-allocation-enabled-e94f3b8963b114d0.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/check-for-whole-disk-image-uefi-3bf2146588de2423.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/check_obj_versions-e86d897df673e833.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/check_protocol_for_ironic_api-32f35c93a140d3ae.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/checksum-before-conversion-66d273b94fa2ba4d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cinder-2019892-6b5a9de5c5f05aa6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cinderclient-removal-33949e6cc45202b7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cipher_suite_versions-c64644860d3c220d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cisco-drivers-deleted-5a42a8c508704c64.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/classic-drivers-deprecation-de464065187d4c14.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clean-nodes-stuck-in-cleaning-on-startup-443823ea4f937965.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-bios-d74a4947d2525b80.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-error-5c13c33c58404b97.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-logs-dc115b0926ae3982.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-maintenance-7ae83b1e4ff992b0.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-retry-fix-89a5d0e65920a064.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-token-9755f96d1284f78a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleanup-ipxe-f1349e2ac9ec2825.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleanup-provision-ports-before-retry-ec3c89c193766d70.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleanwait_timeout_fail-4323ba7d4d4da3e6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clear-hung-iscsi-sessions-d3b55c4c65fa4c8b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clear-node-target-power-state-de1f25be46d3e6d7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clear-target-stable-states-4545602d7aed9898.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clear_ca_cert-db41e7be9723c0fb.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/collect-deployment-logs-2ec1634847c3f6a5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/concurrency-limit-control-4b101bca7136e08d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-groups-c22c17e276e63bed.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-metric-collector-support-1b8b8c71f9f59da4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-now-waits-when-low-on-memory-d73892a79cde0516.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-power-sync-timeout-extension-fa5e7b5fdd679d84.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-version-backfill-9d06f2ad81aebec3.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor_early_import-fd29fa8b89089977.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conf-debug-ipa-1d75e2283ca83395.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conf-deploy-image-5adb6c1963b149ae.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/config-drive-support-for-whole-disk-images-in-iscsi-deploy-0193c5222a7cd129.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-format-1b11f6068bd742cd.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-render-8eb398d956393d60.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-support-in-anaconda-deploy-f2aad59b4ff809ec.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-support-using-ceph-radosgw-8c6f7b8bede2077c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-vendordata-122049bd7c6e1b67.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive_use_object_store-93cfd7dc27d90003.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configure-notifications-72824356e7d8832a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/consider_embedded_ipa_error_codes-c8fdfaa9e6a1ed06.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/console-pid-file-6108d2775ef947fe.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/console-port-allocation-bb07c43e3890c54c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/constrain-parent-node-to-uuids-51642cacfea0714d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/context-domain-id-name-deprecation-ae6e40718273be8d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/continue-node-deploy-state-63d9dc9cdcf8e37a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/correct-api-version-check-conditional-for-nodename-439bebc02fb5493d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/correct-detailed-instance-info-behavior-1375914a30621eca.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/correct-source-path-handling-lookups-4ce2023a56372f10.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/create-on-conductor-c1c52a1f022c4048.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/create-port-on-conductor-b921738b4b2a5def.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/create_csr_clean_step-a720932f61b42118.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/create_node_indexes-841b679e6cf332fd.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cross-link-1ffd1a4958f14fd7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/custom-agent-deploy-88989512c29a14c1.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/custom-params-cleaning-f938549964ff6df0.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/db-field-overhead-reduction-40be1821e38b468c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dbsync-check-version-c71d5f4fd89ed117.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dbsync-online_data_migration-edcf0b1cc3667582.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/debug-no-api-tracebacks-a8a0caddc9676b06.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/debug-sensor-data-fix-for-ipmitool-eb13e80ccdd984db.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/decomposed-steps-9644d3b5ccbad1ea.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/decouple-boot-params-2b05806435ad21e5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default-boot-mode-changing-in-yoga-5012348ecfc2f45d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default-policy-file-change-474a342d6b5a041a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default-resource-class-e11bacfb01d6841b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default-swift_account-b008d08e85bdf154.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default_boot_option-f22c01f976bc2de7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/del-api-url-eb2ea29aa63a2cb5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/del-cinder-url-cf43cd0336c22878.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/del-fatal_exception_format_errors-f63b15c8aa460dff.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deleting-dcdb9cf0d2a6a1a6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dell-boss-raid1-ec33e5b9c59d4021.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deny-too-long-chassis-description-0690d6f67ed002d5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-iso-swift-355ad6eba6c511b4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-kernels-8998a9c301db483b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-step-configdrive-86ea2bb267211b88.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-step-error-d343e8cb7d1b2305.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-step-validate-76b2aa97e02ba669.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-steps-required-aa72cdf1c0ec0e84.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-templates-5df3368df862631c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy_steps-243b341cf742f7cc.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deployment-cleaning-polling-flag-be13a866a7c302d7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-agent-passthru-67d1e2cf25b30a30.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-cisco-drivers-3ae79a24b76ff963.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-clustered-compute-manager-3dd68557446bcc5c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-dhcp-update-mac-address-f12a4959432c8e20.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-elilo-2beca4800f475426.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-glance-url-scheme-ceff3008cf9cf590.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-global-region-4dbea91de71ebf59.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-hash-distribution-replicas-ef0626ccc592b70e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-ibmc-9106cc3a81171738.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-idrac-config-molds-6ba6e557b11dd5ff.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-inspector-enabled-901fd9c9426046c7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-irmc-031f55c3bb1fb863.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-manage-agent-boot-8474287a11b485cc.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-mulitple-driver-interfaces-e42e4fa1c960f596.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-oneview-drivers-5a487e1940bcbbc6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-support-for-glance-v1-8b194e6b20cbfebb.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-syslinux-support-98d327c67607fc8e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-xclarity-config-af9b753f96779f42.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-xclarity-d687571fb65ad099.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-cinder-opts-e10c153768285cab.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-glance-opts-4825f000d20c2932.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-inspector-opts-0520b08dbcd10681.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-inspector-opts-b19a08339712cfd7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-neutron-ops-79abab5b013b7939.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-neutron-opts-2e1d9e65f00301d3.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/destroy-broken-8b13de8382199aca.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dhcp-less-less-2a35df67d840f9d5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dhcp-provider-clean-dhcp-9352717903d6047e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dhcpless-deploy-4b91de74adeff781.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dhcpv6-stateful-address-count-0f94ac6a55bd9e51.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/direct-deploy-steps-36486987156017d7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/direct-fast-track-d0f43850b6e80751.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/direct-file-6f80728d76093530.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable-clean-step-reset-ilo-1869a6e08f39901c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable-ramdisk-5156a009812fbb17.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable_periodic_task-590a91c0a5235cfb.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable_periodic_tasks-0ea39fa7a8a108c6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disk-label-capability-d36d126e0ad36dca.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disk-label-fix-7580de913835ff44.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dnsmasq_dhcp-9154fcae927dc3de.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dont-cleanup-cache-twice-0395a50ad723bca8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dont-validate-local_link_connection-when-port-has-client-id-8e584586dc4fca50.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-double-manage-provide-cycle-6ac8a427068f87fe.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-get_bios_config-vendor-passthru-causes-exception-1e1dbeeb3e924f29.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-oob-cleaning-b4b717895e243c9b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-power-on-reboot-race-condition-fe712aa9c79ee252.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-prepare-cleaning-d74ba45135d84531.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-raid10-greater-than-16-drives-a4cb107e34371a51.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-inspection-interface-b0abbad98fec1c2e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-list-unfinished-jobs-10400419b6bc3c6e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-migrate-to-dracclient-2bd8a6d1dd3fdc69.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-missing-lookup-3ad98e918e1a852a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-raid-interface-f4c02b1c4fb37e2d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac_host-deprecated-b181149246eecb47.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drain-5eafd17e0868e21a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/driver-maintenance-0945c2939fa4e917.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/driver-upgrade-check-d3afaf127cafbc06.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drop-ironic-lib-rootwrap-filters-f9224173289c1e30.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drop-py-2-7-5140cb76e321cdd1.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dual-stack-ironic-493ebc7b71263aaa.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/duplicated-driver-entry-775370ad84736206.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dynamic-allocation-spt-has-physical-mac-8967a1d926ed9301.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dynamic-driver-list-show-apis-235e9fca26fc580d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/emit-metrics-for-api-calls-69f18fd1b9d54b05.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/empty-physical-network-2248a4adef210289.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/enable-osprofiler-support-e3839b0fa90d3831.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/enhanced-checksum-f5a2b7aa8632b88f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ensure-unbind-flat-vifs-and-clear-macs-34eec149618e5964.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/erase-devices-metadata-config-f39b6ca415a87757.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/error-resilient-enabled_drivers-4e9c864ed6eaddd1.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/exclude-current-conductor-from-offline-conductors-2e2ef401a8b7d7e8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/explicit_ipxe_config_options-d7bf9a743a13f523.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/expose-conductor-d13c9c4ef9d9de86.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/extends-install-bootloader-timeout-8fce9590bf405cdf.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/external-ip-5ec9b7b55a90cec4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fail-fast-on-lookup-lock-a408feac87890050.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fail-when-vif-port-id-is-missing-7640669f9d9e705d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fake-interfaces-9778071f6379227b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fake-noop-bebc43983eb801d1.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fake_soft_power-32683a848a989fc2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fakedelay-7eac23ad8881a736.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-bios-fa9ae685c151dd24.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-deployment-f09a8b921b3aae36.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-opt-d50eab2cc58fddcb.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-per-node-1fc62918e03fd74a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-steps-81bd79a2a91e1b30.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-validate-723f27986a012ffe.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-with-cleaning-438225116a11662d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fifteen-0da3cca48dceab8b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/file-name-too-long-72265bb3fec704f8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/file-symlink-b65bd6b407bd1683.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fips-hashlib-bca9beacc2b48fe7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/firmware-fail-c6f6c70220373033.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/firmware-interface-8ad6f91aa1f746a0.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-agent-clean-up-9a25deb85bc53d9b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-agent-ilo-temp-image-cleanup-711429d0e67807ae.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-allocation-exception-on-list-c04e93fb9cace218.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-anaconda-deploy-interface-bfa2cfca22b04680.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-api-access-logs-68b9ca4f411f339c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-api-node-name-updates-f3813295472795be.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-baremetal-admin-user-not-neutron-admin-f163df90ab520dad.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-60bc0790ada62b26.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-71c1f2905498c50d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-boot-url-for-v6-802abde9de8ba455.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-bug-1675529-479357c217819420.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-busy-agent-check-3cf75242b4783009.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-capabilities-as-string-agent-7c5c7975560ce280.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-clean-steps-not-running-0d065cb022bc0419.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cleaning-spawn-error-60b60281f3be51c2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cleaning-stuck-on-networkerror-4aedbf3673413af6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cleaning-with-traits-3a54faa70d594fd0.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-commit-to-controller-d26f083ac388a65e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-conductor-list-raise-131ac76719b74032.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-console-port-conflict-6dc19688079e2c7f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-context-image-hardlink-16f452974abc7327.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cpu-count-8904a4e1a24456f4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-create-configuration-0e000392d9d7f23b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cve-2016-4985-b62abae577025365.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-db-sqlite-OperationalError-7934dbda2a21c69e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-delete_configuration-with-multiple-controllers-06fc3fca94ba870f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-detach-vmedia-redfish-c86b7d0f72217816.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-device_type-redfish-advmedia-dff448c2f9085a47.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-dir-permissions-bc56e83a651bbdb0.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-disk-identifier-overwrite-42b33a5a0f7742d8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-do-not-tear-down-nodes-upon-cleaning-failure-a9cda6ae71ed2540.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-drac-job-state-8c5422bbeaf15226.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-drives-conversion-before-raid-creation-ea1f7eb425f79f2f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-duplcate-extra-dhcp-options-4edb729cb5bcf552.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-eject-media-dvd-b1994446ea71be9c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-esp-grub-path-9e5532993dccc07a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-fast-track-entry-path-467c20f97aeb2f4b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-fields-missing-from-next-url-fd9fddf8e70b65ea.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-get-boot-device-not-persistent-de6159d8d2b60656.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-get-deploy-info-port.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-gmr-37332a12065c09dc.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-grub2-config-file-name-88e689a982a21684.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-grub2-uefi-config-path-f1b4c5083cc97ee5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-hold-wait-service-steps-37dc91fd7393b180.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-idrac-redfish-controller-mode-7b55c58d09240d3c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-idrac-wsman-deploy-with-existing-non-bios-jobs-78aa2195d0c3016f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ilo-boot-interface-order-238a2da9933cf28c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ilo-drivers-log-message-c3c64c1ca0a0bca8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ilo-firmware-update-swift-path-with-pseudo-folder-0660345510ec0bb4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-inspection-for-idrac-34b3ea09452af8be.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-inspectwait-finished-at-4b817af4bf4c30c2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-instance-master-path-config-fa524c907a7888e5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipa-ephemeral-partition-1f1e020727a49078.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipmi-numeric-password-75e080aa8bdfb9a2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipmitool-console-empty-password-a8edc5e2a1a7daf6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipv6-option6-tag-549093681dcf940c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipv6-provisioning-routed-provider-network-bbd0c46559f618ac.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipxe-interface-without-opt-enabled-4fa2f83975295e20.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipxe-macro-4ae8bc4fe82e8f19.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipxe-template-for-whole-disk-image-943da0311ca7aeb5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-irmc-enforcing-snmpv3-with-fips-e45971d363925ec3.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-irmc-inspection-c9ae3864a96b2588.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-irmc-s6-2.00-http-incompatibility-61a31d12aa33fbd8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-irmc-s6-2.00-ipmi-incompatibility-118484a424df02b1.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-json-rpc-client-ssl-2438a731beb3d5f9.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-keystone-parameters-cdb93576d7e7885b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-lldp-decode-00021e76db26b2a5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-mac-address-48060f9e2847a38c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-mac-address-update-with-contrail-b1e1b725cc0829c2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-mitaka-ipa-iscsi.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-multi-attached-volumes-092ffedbdcf0feac.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-net-ifaces-rebuild-1cc03df5d37f38dd.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-network-data-dns-nameservers-f363b3a66c109b4d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-network-data-e10f2bf9dc38ba1a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-network-data2-f2600afdcc182dc4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-nonetype-object-is-not-iterable-0592926d890d6c11.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-noop-net-vif-list-a3d8ecee29097662.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-not-exist-deploy-image-for-irmc-cb82c6e0b52b8a9a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-oneview-deallocate-server-8256e279af837e5d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-oneview-deploy-return-values-ab2ec6ae568d95a5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-oneview-periodics-0f535fe7a0ad83cd.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-online-version-migration-db432a7b239647fa.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-overlooked-irmc-ipmi-incompatibility-patch-situation-c246d2b59b2e8a78.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-pagination-marker-with-custom-field-query-65ca29001a03e036.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-path-a3a0cfd2c135ace9.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-policy-checkers-1a08203e3c2cf859.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-polling-lockout-for-steps-b9645f0cae18da1e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-power-off-token-wipe-e7d605997f00d39d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-prepare-instance-for-agent-interface-56753bdf04dd581f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-provisioning-port-cleanup-79ee7930ca206c42.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-pxe-glance-lookup-anaconda-86fe616c6286ec08.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-reboot-log-collection-c3e22fc166135e61.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-advmedia-part02-67ac1b22153ff1cf.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-bios-apply-configuration-error-handling-464695b09e4f81ac.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-firmware-images-validation-9b5b2fd28314ce66.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-firmware-upgrade-7ef2fcb6bfd74e67.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-config-9e868c3e069475a1.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-deploy-steps-e9ee1ea3d1f2a475.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-failed-tasks-02487c4698dea176.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-interface-type-4b3566b637cc2301.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-onreset-workflow-bfa44de6b0263a1f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-sadness-workaround-ed02cb310ff369f4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-vm-boot-idrac-37ec734e6643cbac.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-rpc-exceptions-12c70eb6ba177e39.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-security-group-list-add-query-filters-f72cfcefa1e093d2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-self-owned-node-policy-fc2dae357879dc33.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sendfile-size-cap-d9966a96e2d7db51.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sensors-storage-ed5d5bbda9b46645.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-set-provision-state-subpolicy-13ae3ef7497d20c1.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-shellinabox-console-subprocess-timeout-d3eccfe0440013d7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-shellinabox-pipe-not-ready-f860c4b7a1ef71a8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-socat-command-afc840284446870a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sqlite-locks-with-periodics-362de3c63bc23e4b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-step-priority-overrides-edecff2a6c68dcac.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-subscription-vendor-passthru-5a9af3613c0cbebc.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-swift-binary-upload-bf9471fca29290e1.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-swift-ssl-options-d93d653dcd404960.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sync-power-state-last-error-65fa42bad8e38c3b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-system-scope-triggered-clean-22ada9b920c08365.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-tftp-master-path-config-77face94f5db9af7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-unix-socket-support-eaa0e350f4bfaf56.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-updating-node-driver-to-classic-16b0d5ba47e74d10.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-url-collisions-43abfc8364ca34e7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-vif-detach-fca221f1a1c0e9fa.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-virtualbox-localboot-not-working-558a3dec72b5116b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-vmedia-boot-method-label-8008f49ace96f1cc.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-wsman-bios-async-step-error-handling-80cd30c54c71c595.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-wsman-raid-async-step-error-handling-f44e2001ac018d12.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-xclarity-management-defect-ec5af0cc6d1045d9.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_anaconda-70f4268edc255ff4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_anaconda_pxe-6c75d42872424fec.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_boot_mode_switch_with_anaconda_deploy_with_ilo_drivers-16637adb62f0ed2f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_deploy_validation_resp_code-ed93627d1b0dfa94.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_pagination_resource_url-42fb4023fde9da2b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_pagination_resource_url_ports-8d2696a6a7ab012f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_pending_non_bios_job_execution-4b22e168ac915f4f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_raid0_creation_for_multiple_disks-f47957754fca0312.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_secure_boot_with_anaconda_deploy-84d7c1e3bbfa40f2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-deployment-failure-with-fasttrack-f1fe05598fbdbe4a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-execution-of-out-of-band-deploy-steps-1f5967e7bfcabbf9.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-get-boot-option-for-software-raid-baa2cffd95e1f624.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-ilo5-redfish-firmware-update-issue-c6dfcd71a2f659a5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-noop-network-with-grub-8fd99a73b593ddba.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/flag_always_reboot-62468a7058b58823.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/flexible_ipmi_credential_persistence_method_configuration-e5ed052576576d71.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/floppy-image-quirks-32e14d32a37b0742.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/force-out-hung-ipmitool-process-519c7567bcbaa882.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/force-persistent-common-6ef2537f7ccd0dcb.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/futurist-e9c55699f479f97a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/generic-virtual-media-attach-9625f8ac66093b76.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/generic-virtual-media-get-f09003e5031b9c3d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/get-bios-registry-aadc74800e0770f7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/get-commands-status-timeout-ecbac91ea149e755.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/get-supported-boot-devices-manadatory-task-0462fc072d6ea517.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/glance-deprecations-21e7014b72a1bcef.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/glance-keystone-dd30b884f07f83fb.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/glance-v2-83b04fec247cd22f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/glanceclient-removal-33b382ad03772530.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/gpu_dynamic_capabilities-b56b90549882b6c2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/graceful_shutdown_wait-9a62627714b86726.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/grub-default-change-to-mac-1e301a96c49acec4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/grub-default-template-change-a7bacdef4543a9ae.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-duplicate-node-inventories-fc41a7decbb6da76.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-dvd-only-vmedia-f4971a013a8aafd0.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-initial-version-no-such-table-54c3c291050ae787.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-missing-bios-supportedapplytimes-attr-fbacc7ca3c399e83.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-missing-ethernetinterfaces-attr-7e52f7259fe66762.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-missing-table-in-status-check-512c1732dec56f62.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-older-agent-command-5930124fd03bb327.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-uefi-disk-pxe-persistance-0d871825591918b5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hash-ring-6ce212ab86c2592d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hash-ring-algo-4337c18117b33070.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hash-ring-race-da0d584de1f46788.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hctl-root-device-hints-0cab86673bc4a924.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/heartbeat-locked-6e53b68337d5a258.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/heartbeat_agent_version-70f4e64b19b51d87.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hexraw-support-removed-8e8fa07595a629f4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/html-errors-27579342e7e8183b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/http-basic-auth-f8c0536eba989918.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/http-local-4e8f32c6d5309f12.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hw-ifaces-periodics-af8c9b93ecca9fcd.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ibmc-38-169438974508f62e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ibmc-driver-45fcf9f50ebf0193.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ibmcclient-fix-8c6cb49be0aef5f2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-ehba-support-10b90c92b8865364.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-gpu-reporting-support-f4d80e2071f85f6a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-initial-redfish-support-27f27f18f3c1cd91.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-more-gpu-support-c3e24d8471ed6759.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-redfish-bios-support-3633d2fc94d31f62.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-redfish-boot-support-036396b48d3f71f4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-redfish-inspect-support-ce74bd3d4a97b588.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-redfish-raid-support-414aad5e633a160f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-advance-python-dracclient-version-01c6ef671670ffb3.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-drives-conversion-jbod-to-raid-1a229627708e10b9.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-drives-conversion-raid-to-jbod-de10755d1ec094ea.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-extends-redfish-6692c2ecdb07dc2e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-firmware-3839648d729d9c7c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-fix-deprecated-idrac-interface-__init__-362696b389c86d5d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-fix-reboot-failure-c740e765ff41bcf0.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-hardware-type-54383960af3459d0.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-import-conf-partial-success-86b8bd1983d227f6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-import-configuration-task-deleted-2a0e6a96509394b6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-no-vendor-911904dd69457826.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-redfish-clean-steps-not-require-ramdisk-699e169af39b0dd6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-redfish-raid-clear-foreign-config-9ce4ec35cf6d7225.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-redfish-raid-convert-from-nonraid-e9b5bbac89c71537.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-remove-commit_required-d9ea849e8f5e78e2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-uefi-boot-mode-86f4694b4247a1ca.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-wsman-bios-interface-b39a51828f61eff6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-wsman-clean-steps-not-require-ramdisk-ca98aa5c0a88f727.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-wsman-completed-with-errors-f65c9a48ed4c02d4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-wsman-set-power-state-wait-cd8f9ff41b19c7a7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-async-bios-clean-steps-15e49545ba818997.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-automated-cleaning-fails-14ee438de3dd8690.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-bios-settings-bc91524c459a4fd9.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-boot-from-iscsi-volume-41e8d510979c5037.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-boot-interface-92831b78c5614733.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-boot-iso-696b57f44f29852d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-certificate-verification-enhancement-8eefd541cfc2a9da.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-deploy-iso-0c88edb5daff8a4e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-do-not-power-off-non-deploying-nodes-0a3aed7c8ea3940a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-driver-firmware-upgrade-supports-sha256-sha512-ae76569042750a07.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-erase-device-priority-config-509661955a11c28e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-event-subscription-0dadf136411bd16a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-firmware-update-manual-clean-step-e6763dc6dc0d441b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-fix-inspection-b169ad0a22aea2ff.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-fix-uefi-iscsi-boot-702ced18e28c5c61.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-hardware-type-48fd1c8bccd70659.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-inconsistent-default-boot-mode-ef5a7c56372f89f1.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-inject-nmi-f487db8c3bfd08ea.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-license-activate-manual-clean-step-84d335998d708b49.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-managed-inspection-8b549c003224e011.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-prefix-d5a65ac637f82f65.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-remove-deprecated-power-retry-ba29a21f03fe8dbb.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-soft-power-operations-eaef33a3ff56b047.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-support-boot-mode-management-apis-8173002daf79894c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-update-proliantutils-version-fd41a7c2a27be735.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-vendor-e8d299ae13388184.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo5-oob-one-button-secure-erase-f55628f8aa767c20.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo5-oob-raid-a0eac60f7d77a4fc.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo5-oob-sanitize-disk-erase-cc76ea66eb5fe6df.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-cache-4082178dabd64249.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-cache-size-28a9072901b98edf.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-checksum-recalculation-sha256-fd3d5b4b0b757e86.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-download-http-976c82f440c61c96.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-no-data-c281f638d3dedfb2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-type-ac259a90393bdd2c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image_checksum_optional-381acf9e441d2a58.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image_download_source-842282c70b226e93.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image_rootfs_uuid-1ea54ba043d1aeaf.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/implement-policy-in-code-cbb0216ef5f8224f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/improve-conductor-shutdown-42687d8b9dac4054.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/improve-redfish-set-boot-device-e38e9e9442ab5750.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/improves-node-retrieval-performance-cf5a02eb629bf32c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/in-band-steps-e4a1fe759029fea5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/include-agent-token-to-get-requests-982bacce85d95ce8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/increase_node_history_user_column_limit-8da6ae03288bff26.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/initial_grub-566688b16f773fcf.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/initrd_filename-ac68e96f1c9fb576.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inject-nmi-dacd692b1f259a30.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspect-abort-8add5e6e6b599357.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspect-off-099e3c73edaf6082.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-agent-drivers-cad619ec8a4874b1.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-boot-network-59fd23ca62b09e81.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-fast-track-ab5165e11d3e9522.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-logging-e1172f549ef80b04.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-token-b3d9e8e34341d680.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-enabled-f8a643f03e1e0360.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-for-cisco-bffe1d1af7aec677.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-kernel-params-6db82c633d7361e2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-periodics-34449c9d77830b3c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-pxe-boot-9ab9fede5671097e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-session-179f83cbb0dc169b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/instance-info-boot-mode-25732c767593f849.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/instance-info-interface-override-287c7fcff1081469.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/instance-info-interface-override-fix-043df41199529892.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/instance-info-root-device-0a5190240fcc8fd8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/intel-ipmi-hardware-30aaa65cdbcb779a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/invalid-mac-b0e3d99f23afeb30.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/invalid_cross_device_link-7ecf3543a8ada09f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipa-command-retries-and-timeout-29b0be3f2c21328c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipa-erase_devices-skip-read-only-9f8cd9278c35a84e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipa-streams-raw-images-1010327b0dad763c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-cipher-suite-499097740f7c86ee.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-cmd-for-ipmi-consoles-2e1104f22df3efcd.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-console-port-ec6348df4eee6746.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-debug-1c7e090c6cc71903.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-disable-timeout-option-e730362007f9bedd.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-noop-mgmt-8fad89dc2b4665b8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-retries-min-command-interval-070cd7eff5eb74dd.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi_command_retry_timeout-889a49b402e82b97.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi_hex_kg_key-8f6caabe5b7d7a9b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipminative-bootdev-uefi-954a0dd825bcef97.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmitool-bootdev-persistent-uefi-b1181a3c82343c8f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmitool-use_ipmitool_retries-b55b2b8ed5cab603.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmitool-vendor-3f0f52240ebbe489.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipv6-provision-67bd9c1dbcc48c97.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-and-uefi-7722bd5db71df02c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-boot-interface-addition-faacb344a72389f2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-command-line-ip-argument-4e92cf8bb912f62d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-default-628380290fbdbab6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-dhcp-b799bc326cd2529a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-fallback-a10c8ce422caa429.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-uefi-f5be11c7b0606a84.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-use-swift-5ccf490daab809cc.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-with-dhcpv6-2bc7bd7f53a70f51.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe_retry_on_failure-e71fc6b3e9a5be3b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe_timeout_parameter-03fc3c76c520fac2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-add-certification-file-option-34e7a0062c768e58.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-add-clean-step-reset-bios-config-a8bed625670b7fdf.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-add-snmp-auth-protocols-3ff7597cea7ef9dd.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-add-snmpv3-security-fca05bfc30f50d1a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-additional-capabilities-4fd72ba50d05676c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-align-with-ironic-default-boot-mode-dde6f65ea084c9e6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-append-params-380a281db43e6013.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-boot-from-volume-4bc5d20a0a780669.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-boot-interface-8c2e26affd1ebfc4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-boot-iso-0e93f97acfa59778.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-change-boot-interface-order-e76f5018da116a90.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-change-the-way-to-get-irmc-info-in-raid-8ef5f5f60d1f534a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-convert-the-value-of-irmc-port-63c90450b5a77203.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-dealing-with-ipxe-boot-interface-incompatibility-7d0b2bdb8f9deb46.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-fix-repeatedly-resuming-clean-020f0dfc2e30d7bc.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-manual-clean-bios-configuration-1ad24831501456d5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-manual-clean-create-raid-configuration-bccef8496520bf8c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-oob-inspection-6d072c60f6c88ecb.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-set-polling-after-raid-build-5f78ee3e93a92553.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-support-ipmitool-power-a3480a70753948e5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-11-prelude-6dae469633823f8d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-11.1-prelude-b5ba8134953db4c2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-12.0-prelude-9dd8e80a1a3e8f60.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-antelope-prelude-0b77964469f56b13.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-cfg-defaults-4708eed8adeee609.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-python-agent-multidevice-fix-3daa0760696b46b7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-status-upgrade-check-framework-9cd216ddf3afb271.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-ansible-steps-817b52269d2455b0.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-deprecation-eb184141f88e7182.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-inband-cleaning-bff87aac16e5d488.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-optional-cpu-arch-ebf6a90dde34172c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-verify-attempts-28b1d00b13ba365a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-whole-disk-cd464d589d029b01.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iso-cache-5330b63c9e3a02db.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/issue-conntrack-bionic-7483671771cf2e82.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json-rpc-0edc429696aca6f9.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json-rpc-bind-a0348cc6f5efe812.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json-rpc-ipv6-host-30eca350f34bc091.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json-rpc-timeout-ac30eea164b3a294.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json_rpc_http_basic-42dfc6ca2471a30e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/jsonrpc-logging-21670015bb845182.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/jsonschema-4.8-1146d103b877cffd.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/jsonschema-966f55fc79b916fc.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/jsonschema_draft04-1cb5fc4a3852f9ae.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/kernel-ramdisk-by-arch-c35cd2fe09f6ee98.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/keystone-auth-3155762c524e44df.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/keystoneauth-adapter-opts-ca4f68f568e6cf6f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/keystoneauth-config-1baa45a0a2dd93b4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/kill-old-ramdisk-6fa7a16269ff11b0.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/known-issue-idrac-firmware-swift-721a19cac796e1ae.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/known-issue-idrac-firmware-swift-fixed-f9d30e60a53d96c4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/limit-boot-to-disk-calls-lenovo-39763bfc98f602d8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/limit-memory-consumption-c7949a49853ba83d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/list-nodes-by-driver-a1ab9f2b73f652f8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/lockutils-default-logging-8c38b8c0ac71043f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/logging-keystoneauth-9db7e56c54c2473d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/lookup-heartbeat-f9772521d12a0549.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/lookup-ignore-malformed-macs-09e7e909f3a134a3.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/lookup-many-bmcs-b019f3599c8e8da7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/make-redfish-firmware-update-service-step-885f47cf051b57ee.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/make-terminal-session-timeout-configurable-b2365b7699b0f98b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/make-versioned-notifications-topics-configurable-18d70d573c27809e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/manual-abort-d3d8985a5de7376a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/manual-clean-4cc2437be1aea69a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/mask-configdrive-contents-77fc557d6bc63b2b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/mask-ssh-creds-54ab7b2656578d2e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/max_concurrent_deploy-7a31ba142bf5ad5c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/maximum-disk-erasure-concurrency-6d132bd84e3df4cf.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/mdns-a5f4034257139e31.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/messaging-log-level-5f870ea69db53d26.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/metrics-notifier-information-17858c8e27c795d7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/migrate-inspector-48de1216ef81f43a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/migrate-to-pysnmp-hlapi-477075b5e69cc5bc.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/migrate_to_hardware_types-0c85c6707c4f296d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/migrate_vif_port_id-5e1496638240933d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/min-sushy-version-change-3b697530e0c05dee.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/minor-agent-version-cleanup-842e3919a366b9d6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/missing-sw-raid-b7fdc9259612970d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/missing_file_checksum-4931c98031951486.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/multi-arch-deploy-bcf840107fc94bef.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/multiple-workers-for-send-sensor-data-89d29c12da30ec54.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/multitenant-networking-0a13c4aba252573e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/name-root-device-hints-a1484ea01e399065.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/name-suffix-47aea2d265fa75ae.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/needs-agent-version-in-heartbeat-4e6806b679c53ec5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/net-names-b8a36aa30659ce2f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/netboot-deprecation-fe5751a47df2d0b7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/netboot-fallback-b208b2c3b40a0d01.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/network-flat-use-node-uuid-for-binding-hostid-afb43097e7204b99.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/network_data_schema-9342edf3c47b2a66.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/neutron-port-timeout-cbd82e1d09c6a46c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/neutron-port-update-598183909d44396c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/new_capabilities-5241619c4b46a460.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/newton-driver-deprecations-e40369be37203057.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/next-link-for-instance-uuid-f46eafe5b575f3de.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-cache-df7caa45f3d8b6d7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-drivers-e68d8527491314c3.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-idrac-4fbf1ba66c35fb4a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-ilo-7822af6821d2f1cc.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-ipmi-7ec52a7b01e40536.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-irmc-3a606045e87119b7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-oneview-e46ee2838d2b1d37.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-snmp-b77d267b535da216.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-ucs-cimc-7c62bb189ffbe0dd.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-coreos-f8717f9bb6a64627.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-cpus-c79717303470bf3c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-deploy-rpc-dec8ee1d0326d1ad.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-downward-sql-migration-52279e875cd8b7a3.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-fake-308b50d4ab83ca7a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-fake-bootif-505cc5bf48e7731f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-glance-v1-d249e8079f46f40c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-heartbeat-retries-d6837684e7257249.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-instance-uuid-workaround-fc458deb168c7a8b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-last-error-overwrite-b90aac3303eb992e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-more-legacy-auth-eeb32f907d0ab5de.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-netboot-d08f46c12edabd35.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-power-on-842b21d55b07a632.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-recalculate-653e524fd6160e72.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-root-8127c35b4702d242.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-root-device-as-kernel-param-5e5326acae7b77a4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-sensors-in-maintenance-7a0ecf418336d105.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-ssh-drivers-6ee5ff4c3ecdd3fb.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-tokenless-agents-c6c16d79ccc0da7a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-trustedboot-01322dbaf33f8df8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-unmanaged-vmedia-9fc7378f93e3d11a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-boot-mode-0662effa2a2644dc.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-boot-mode-change-api-c5e392e3cd6ea54b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-creation-no-longer-scope-restricted-b455f66a751f10ec.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-credentials-cleaning-b1903f49ffeba029.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-deletion-update-resources-53862e48ab658f77.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-fault-8c59c0ecb94ba562.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-in-maintenance-fail-afd0eace24fa28be.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-iso-external_http_url-c5e3fa9ae4960dd6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-lessee-4fb320a597192742.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-name-remove-720aa8007f2f8b75.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-network-data-6f998aaa57020f4b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-owner-policy-d7168976bba70566.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-owner-policy-ports-1d3193fd897feaa6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-owner-provision-fix-ee2348b5922f7648.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-save-internal-info-c5cc8f56f1d0dab0.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-storage-interface-api-1d6e217303bd53ff.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-stuck-when-conductor-down-3aa41a3abed9daf5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-traits-2d950b62eea24491.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-update-instance-info-extra-policies-862b2a70b941cf39.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/nodes-classic-drivers-cannot-set-interfaces-620b37c4e5c88b80.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/non-persistent-boot-5e3a0cd78e9dc91b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/noop-mgmt-a4b1a248492c7638.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/not-heartbeat-the-conductor-with-sqlite-7cfc71e717d69bc5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/notifications_driver_internal_info-3012f9834b6ade6b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/notify-node-storage-interface-7fd07ee7ee71cd22.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/notify-topic-451493784ce45e73.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/notimplementederror-misspell-276a181afd652cf6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ocata-summary-a70f995cb3b18e18.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-agent-mixin-removal-b7277e8f20df5ef2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-hardware-type-69bbb79da434871f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-inspection-interface-c2d6902bbeca0501.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-node-free-for-ironic-61b05fee827664cb.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-onetime-boot-64a68e135a45f5e2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-timeout-power-db5125e05831d925.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-timing-metrics-0b6c1b54e80eb683.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/online_data_migration_update_versions-ea03aff12d9c036f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/only_default_flat_network_if_enabled-b5c6ea415239a53c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oob-power-off-7bbdf5947ed24bf8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/opentack-baremetal-request-id-daa72b785eaaaa8d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/optimize-driver-task-pattern-322e02b6a2233919.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/optimize-ramdisk-log-filename-270c401780b16e9c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/option-no-cache-http-ramdisk-62fc29cdd1d5b152.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/optional-redfish-system-id-3f6e8b0ac989cb9b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/orphan-nodes-389cb6d90c2917ec.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oslo-i18n-optional-76bab4d2697c6f94.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oslo-proxy-headers-middleware-22188a2976f8f460.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oslo-reports-optional-59469955eaffdf1d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oslopolicy-scripts-bdcaeaf7dd9ce2ac.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/osprofiler-61a330800abe4ee6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ossa-2025-001-disallow-unsafe-image-paths-670fdcfe3e4647d4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/override-external_http_url-per-node-f5423b00b373e528.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ovn-support-6666dfa2e99e7ad4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ovn-vtep-switch-support-506686368ebf17c6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/parallel-6c54b4131b4ba991.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/parallel-erasure-1943da9b53a2095d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/parse-headers-with-the-microversion-parse-library-090d2cf5d9cfb74f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/partprobe-retries-e69e9d20f3a3c2d3.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pass-metrics-config-to-agent-on-lookup-6db9ae187c4e8151.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pass-region-to-swiftclient-c8c8bf1020f62ebc.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pass_portgroup_settings_to_neutron-a6aec830a82c38a3.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/periodic-clean-up-29c33d2516bf16ec.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/periodic-tasks-drivers-ae9cddab88b546c6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/permit-conductor-to-start-without-neutron-networks-d4aa21654f9c07bf.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/permit-ironic-to-tell-agent-about-md5-support-5c94da38c2f5dd10.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/permit-retries-with-agent-startup-aebfc36a775794c3.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/persist-redfish-sessions-d521a0846fa45c40.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pin-api-version-029748f7d3be68d1.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-0-is-valid-d7188af3be6f3ecb.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-in-conductor-a354a2665effca2e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-list-bad-request-078512862c22118e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-list-by-project-8cfaf3b2cf0dd627.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-local-link-connection-network-type-71103d919e27fc5d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-physical-network-a7009dc514353796.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port_delete-6628b736a1b556f6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/portgroup-crud-notifications-91204635528972b2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/portgroup-mac-649ed31c3525e4f0.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/power-fault-recovery-6e22f0114ceee203.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/power-off-token-0403e8a054f31125.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/poweroff-after-10-tries-c592506f02c167c0.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prelude-for-seventeen-638544be837c54fa.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prelude-for-victoria-e65b4c63ce1e1a7a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prelude-to-the-stein-f25b6073b6d1c598.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prepare-for-sqlalchemy-20-e817f340f261b1a2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prevent-callback-url-from-being-updated-41d50b20fb236e82.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prevent-ports-with-vif-deletion-3edac3df5aa1becf.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prevent-pxe-retry-when-token-exists-a4f38f7da56c1397.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/project-scoped-rbac-063c44ba593bb82a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/proliantutils_version_update-b6e5ff0e496215a5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/protected-650acb2c8a387e17.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/protected-unset-0620b844afbb635e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/provide_mountpoint-58cfd25b6dd4cfde.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-append-params-9cd5831959676371.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-boot-mode-9084ccf35e54bbc0.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-enabled-ports-check-c1736215dce76e97.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-filter-b57b7f5f2b1e1974.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-onadopt-7214eba4f5822e1a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-retry-762a00ba1089bd75.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-snmp-driver-supported-9c559c6182c6ec4b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-takeover-d8f14bcb60e5b121.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/queens-prelude-61fb897e96ed64c5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/radosgw-temp-url-b04aac50698b4461.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-dell-boss-e9c5da9ddceedd67.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-hints-c27097ded0137f7c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-max-c0920cc44b9779ee.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-remove-root-hint-ec87efd18e894256.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-to-support-jbod-568f88207b9216e2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raise-bad-request-exception-on-validating-inspection-failure-57d7fd2999cf4ecf.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-boot-fails-4e8286e6a4e0dfb6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-clean-2d3b033a401b911b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-cleaning-f4e061f978bd6ac4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-configdrive-142149339dd00b47.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-deploy-384a38c3c96059dd.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-grub-use-user-kernel-ramdisk-7d572fe130932605.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-image-download-source-7a071aba7890ba95.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-params-6083bfaa7ffa9dfe.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-validate-acbc4acdb71d10c2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raw_image_growth_factor-cba37029650e67db.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reactive-ibmc-driver-d2149ca81a198090.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reboot-do-not-power-off-if-already-1452256167d40009.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rebuild-configdrive-f52479fd55b0f5ce.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-500-fea3a8f86c0aecc7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-add-root-prefix-03b5f31ec6bbd146.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-allow-missing-password-ce4fb161d35a6850.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-append-params-4d28d922484c2731.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-attach-detach-vmedia-0056faf815724d10.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-autocreate-ports-53712a46dadd8203.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-bios-interface-a1acd8122c896a38.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-boot-mode-a44fc569f1baca8f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-boot-mode-override-not-present-handling-92e7263617e467c4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-config-usb-3e9a7543b2912ae7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-connection-cache-pool-accesserror-743e39a2f017b990.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-default-c7b2268606172bba.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-deploy-iso-60873289278bf28f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-deploy-iso-9671ae83108f6385.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-eject-iso-9875388ae09bc8f6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-firmware-sha256-sha512-3e40c3a087fe42b4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-firmware-update-a06d0624325a66ca.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-fix-bios-settings-apply-time-9b50979d2afc0d27.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-fix-raid-creation-f437066b1301c032.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-interop-1c2b5e3aeb10fea4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-iso-pregenerated-97040711c4537726.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-managed-inspection-936341ffa8e1f22a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-noop-mgmt-b61d02b77b1c9d6b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-power-87062756bce8b047.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-priorities-adf4b7bfbee0ca25.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-raid-get-drives-fix-18d46f3e7275b0ef.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-raid-interface-e362e7a0e7140962.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-raid-set-volume-name-76205f8bb7dd2bb8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-raid-volume-name-fix-187c1b3e9f89cff3.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-ramdisk-no-agent-490b5edb0b2387e5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-sadness-6e2a37b3f45ef1aa.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-secure-boot-8e3b2fcad137e31e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-use-storage-over-simplestorage-ccb3e0e38bfe8712.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-virtual-media-default-not-swift-3917f0e14fd62a0d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-virtual-media-permission-fix-1909b9cdbbbf9fd1.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-vmedia-opt-59cafdde83fb2be7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-vmedia-vendor-fc76086893d99415.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish_consider_password_in_session_cache-1fa84234db179053.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish_mgmt_clean_steps-c983a8858835046d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redundant-maintenance-09849674334f656a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/refactor-ironic-lib-22939896d8d46a77.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/register_hardware_interfaces_together-7b458a59f5e8f41f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/release-4.3.0-cc531ab7190f8a00.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/release-reservation-on-conductor-stop-6ebbcdf92da57ca6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/releasenote-b3b25c13ea1e2844.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reloadable-301ec2aa421abf66.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rely-on-standalone-ports-supported-8153e1135787828b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/removal-pre-allocation-for-oneview-09310a215b3aaf3c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-400a563030224c4f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-DEPRECATED-options-from-[agent]-7b6cce21b5f52022.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-agent-heartbeat-timeout-abf8787b8477bae7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-agent-passthru-432b18e6c430cee6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-agent-passthru-complete-a6b2df65b95889d5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-agent_last_heartbeat-65a9fe02f20465c5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ansible_deploy-driver-options-a28dc2f36110a67a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-app-wsgi-d5887ca28e4b9f00.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-clean-nodes-38cfa633ca518f99.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-clustered-compute-manager-6b45ed3803be53d1.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-build-instance-info-for-deploy-2fe165fc018010e4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-deploy-erase-devices-iterations-55680ab95cbce3e9.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-dhcp-provider-method-89926a8f0f4793a4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-dhcp-provider-methods-582742f3000be3c7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-drac_host-865be09c6e8fcb90.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-hash_distribution_replicas-08351358eba4c9e1.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-ibmc-driver-0c90817d8ad0ccc4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-idrac-wsman-c31861acd8742eb9.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-ilo-clean-priority-erase-devices-bb3073da562ed41d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-option-names-6d5d53cc70dd2d49.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-discoverd-group-03eaf75e9f94d7be.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-driver-object-periodic-tasks-1357a1cd3589becf.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-driver-periodic-task-f5e513b06b601ce4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-elilo-support-7fc1227f66e59084.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-enabled-drivers-5afcd77b53da1499.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-exception-message-92100debeb40d4c7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-excess-allocation-fk-constraints-0f59170f4d164a6e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-extra-vif-port-id-ea4e59176c2065fd.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-filename-param-from-vmedia-url-bf4773ede44f2206.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-glance-num-retries-24898fc9230d9497.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-inspecting-state-support-10325bdcdd182079.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipmi-retry-timeout-c1b2cf7df6771a43.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipminative-driver-3367d25bbcc41fdc.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipxe-enabled-opt-61d106f01c46acab.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipxe-tags-with-ipv6-cf4b7937c27590d6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-iscsi-deploy-ipa-mitaka-c0efa0d5c31933b6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-iscsi-verify-attempts-ede5b56b0545da08.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-locks-first-d12ac27106f800f8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-manage-tftp-0c2f4f417b92b1ee.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-messaging-aliases-0a6ba1ed392b1fed.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-metric-pxe-boot-option-1aec41aebecc1ce9.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-model-query-from-upgrade-af227b6c8a5d654a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-most-unsupported-049f3401c2554a3c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-neutron-client-workarounds-996c59623684929b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-node-object-from-log-statement-f1b92a8ca26686c2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-nomodset-7a352a9519c1045b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-oneview-9315c7b926fd4aa2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-periodic-interval-45f57ebad9aaa14e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-policy-json-be92ffdba7bda951.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-pxe-http-5a05c54f57747bfe.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-python-oneviewclient-b1d345ef861e156e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-radosgw-config-b664f3023dc8403c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-seqdiag-dependency-bfe9daea763dc0a3.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ssh-power-port-delay-7ae6e5eb893439cd.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-verbose-option-261f1b9e24212ee2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-vifs-on-teardown-707c8e40c46b6e64.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-xclarity-hardware-type-aa1a26bcbb5b9670.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove_pxe_ip_version-7a71f821ded28360.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove_vagrant-4472cedd0284557c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/removed-glance-host-port-protocol-dc6e682097ba398f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/removed-keystone-section-1ec46442fb332c29.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rename-iso-builder-func-46694ed6ded84f4a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/replace-neutronclient-with-openstacksdk-20c06d9d0316c2df.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/replace_deprecated_field_in_redfish_driver-eb75e6bf67913963.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/require-hashed-rescue-password-6f7c0424e12c1aeb.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/require-managed-boot-7d8965d4ac5fbd21.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/require-managed-boot-c33e8aa9cba1502c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/require-tls-3880e6bec3075f4d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rescue-interface-for-ilo-hardware-type-2392989d0fef8849.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rescue-interface-for-irmc-hardware-type-17e38197849748e0.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rescue-node-87e3b673c61ef628.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reserved-node-names-67a08012ed1131ae.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reserved-workers-3cc0af8782b00fcc.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reset-interface-e62036ac76b87486.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resource-class-change-563797d5a3c35683.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resource-classes-1bf903547236a473.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resources-crud-notifications-70cba9f761da3afe.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/restart-console-on-conductor-startup-5cff6128c325b18e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/restrict-pxe-link-files-to-only-pxe-enabled-ports-d2ca5386bdd04bef.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/restrict-sync-mode-after-device-to-supermicro-218e8cb57735c685.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/restricted-allocation-creation-fix-a70dfcbcb9996602.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resume-cleaning-post-oob-reboot-b76c23f98219a8d2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/retry-vmedia-1999742c84f11103.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reusing-oneview-client-6a3936fb8f113c10.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rolling-upgrades-ccad5159ca3cedbe.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/root-api-version-info-9dd6cadd3d3d4bbe.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/root-device-hints-rotational-c21f02130394e1d4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rpc-none-f05dac657eef4b66.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/scciclient-0.4.0-6f01c0f0a5c39062.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/secure-boot-cf1c134bfb75768d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/secure-rbac-api-version-increment-1785544f54a487b3.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/secure-rbac-policy-sanitization-performance-dc7886952144bb04.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/security_groups-b57a5d6c30c2fae4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/send-sensor-data-for-all-nodes-a732d9df43e74318.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/server_profile_template_uri-c79e4f15cc20a1cf.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-exit-77bcf3a538fab4bc.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-priority-7482622471102c6b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-project-service-role-fix-e4d1a8c23856926a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-wait-e85cbe7978f61764.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/servicing-reboot-502f474a01f937a8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/set-agent-to-require-tls-08a9571793e75943.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/set-boot-mode-4c42b3fd0b5f5b37.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/set-node-alive-when-inspection-finished-1ec74828852eaeef.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/set-stance-on-image-types-4905f00a09a6521f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/setting_provisioning_cleaning_network-fb60caa1cf59cdcf.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/shard-support-a26f8d2ab5cca582.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/shellinabox-locking-fix-2fae2a451a8a489a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/shred-final-overwrite-with-zeros-50b5ba5b19c0da27.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sighup-service-reloads-configs-0e2462e3f064a2ff.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/silence-rbac-deprecation-for-now-779898e720a7bf4e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/simplify-standalone-anaconda-use-7160d0d3401e468e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/skip-clear-job-queue-idrac-reset-if-attr-missing-b2a2b609c906c6c4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/skip-nonraid-controllers-f4a79e2c9e8080ce.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/skip-power-sync-for-adoptfail-d2498f1a2e997ed7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/smartnic-logic-has-merged-in-neutron-79078280d40f042c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-driver-udp-transport-settings-67419be988fcff40.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-hardware-type-ee3d471cf5c596f4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-noop-mgmt-53e93ac3b6dd8517.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-outlet-validate-ffbe8e6687172efc.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-reboot-delay-d18ee3f6c6fc0998.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp_add_power_action_delay-eba6c3a9cbd6ada3.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/socat-address-conf-5cf043fabb10bd76.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/socat-console-port-alloc-ipv6-26760f53f86209d0.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/socat-respawn-de9e8805c820a7ac.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/soft-power-operations-oneview-e7ac054668235998.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/soft-reboot-poweroff-9fdb0a4306dd668d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/software-raid-4a88e6c5af9ea742.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/software-raid-with-uefi-5b88e6c5af9ea743.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sofware_raid_use_rootfs_uuid-f61eb671d696d251.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sort_key_allowed_field-091f8eeedd0a2ace.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/spawn-error-2249f94606388fbd.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sqla-query-d5347ae962b06428.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sqlite-fk-8c87a308a02d49bf.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ssh-console-58721af6830f8892.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sslerror-287edf7f8b3c5f1c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/stop-console-during-unprovision-a29d8facb3f03be5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/stop-sol-console-before-start-5cbb7be7816f3886.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/stop-special-handling-of-json-extension-c69af7da3abaeaac.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2002600-return-503-if-no-conductors-online-ead1512628182ec4.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2002637-4825d60b096e475b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2004266-4725d327900850bf.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2004444-f540d9bbc3532ad0.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006217-redfish-bios-cleaning-fails-fee32f04dd97cbd2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006218-uefi-iso-creation-fails-ba0180991fdd0783.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006223-ilo-hpsum-firmware-update-fails-622883e4785313c1.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006288-ilo-power-on-fails-with-no-boot-device-b698fef59b04e515.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006316-raid-create-fails-c3661e185fb11c9f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006321-ilo5-raid-create-fails-1bb1e648da0db0f1.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2008323-fix-stuck-deploying-state-43d51149a02c08b8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/streaming-partition-images-d58fe619658b066e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/string-list-6098010bfdce9149.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sum-based-update-firmware-manual-clean-step-e69ade488060cf27.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/supermicro-redfish-override-enabled-aa51686ed33d3061.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-httpheaders-in-create-subscription-e383137f0db1ae21.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-irmc-driver-again-589db26927e32847.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-root-device-hints-with-operators-96cf34fa37b5b2e8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support_to_hash_rescue_password-0915927e41e6d845.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/suppress_chassis_not_found_error-99ee4b902d504ec7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/swift_account_prefix-dbc9e68890bff47c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sync-boot-mode-after-changing-redfish-device-f60ef90ba5675215.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/system-scoped-authentication-28e3651de250bea8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/taskmanager-lazy-load-32a14526c647c2f0.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/temp_url_key_rot-1e7cb004df8c788f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/tempest_plugin_removal-009f9ce8456b16fe.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/token-reboot-3f18cf73e4dd10d3.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/token-reboot-b48b5981a58a30ae.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/train-release-59ff1643ec92c10a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/transmit-all-ports-b570009d1a008067.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/type-error-str-6826c53d7e5e1243.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi-and-secureboot-waits-a783215327164e2c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi-first-prepare-e7fa1e2a78b4af99.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi-grub2-by-default-6b797a9e690d2dd5.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi-is-now-the-default-562b0d68adc59008.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi_https_secure_boot_support-41f4976e02c11162.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/undeprecate-xclarity-4f4752017e8310e7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/unix-socket-48e8f1caf4cb19f9.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/unrescue-token-ae664a17343e0610.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/unsave-power-state-on-adopt-failed-09194c8269c779de.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-boot_mode-for-cleaning-scenario-for-ilo-hardware-type-ebca86da8fc271f6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-clear-job-id-constant-fix-c69cf96c55364bb3.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-idrac-redfish-management-export-conf-9fb17273c4d9a050.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-irmc-set-boot-device-fd50d9dce42aaa89.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-kernel-ramdisk-artifacts-delineation-15a7d652d34b196f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-live-port-ee3fa9b77f5d0cf7.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-node-cache-after-successful-servicing-cleaning-7433c493e31742b0.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-port-pxe-enabled-f954f934209cbf5b.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-proliantutils-version-20ebcc22dc2df527.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-proliantutils-version-54c0cd5c5d3c01dc.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-python-scciclient-required-version-71398d5d5e1c0bf8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-value-of-a-configuration-option-91708f3366afd4c6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/upgrade-delete_configuration-0f0bb43c57278734.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/upgrade_oslo_db_version-idrac_redfish_inspection_bugfix-b5edd35c337f80fc.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-current-node-driver_internal_info-5c11de8f2c2b2e87.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-dhcp-option-numbers-8b0b0efae912ff5f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-image-format-for-memory-check-25b1f06701ccdc47.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-ironic-lib-exception-4bff237c9667bf46.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-port-in-hostname-for-jsonrpc-cdcd2c20a68a22c1.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use_secrets_to_generate_token-55af0f43e5a80b9e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/user-image-server-basic-auth-c2b605aade241901.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/v1-discovery-4311398040581fe8.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-ilo-certificates-3ab98bb8cfad7d60.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-image-url-wnen-deploying-8820f4398ea9de9f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-instance-traits-525dd3150aa6afa2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-node-properties-73509ee40f409ca2.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-port-info-before-using-it-e26135982d37c698.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vendor-interface-step-decorated-a673f608c5f5721a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vendor-passthru-eject-vmedia-e4456320ee1c70c1.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vendor-passthru-shared-lock-6a9e32952ee6c2fe.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vendor-passthru-subscription-5d28a2420e2af111.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/verify-bool-ab3607429e005bed.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/version-foo-2eb39b768112547f.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vif-detach-locking-fix-7be66f8150e19819.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vif-detach-locking-fix-revert-3961d47fe419460a.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vif-port-attach-17a9993bf5c21d69.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/virtual-media-publisher-id-injection-c88674a31634f852.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-boot-mode-f75c6fbef6349cbf.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-error-ef4eac3d08761d5c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-fast-track-903076c33c4aca04.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-inject-files-b6e226e2db4cff06.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-path-648cfa258708e0bb.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-tls-117daa5ae0a9e30d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/volume-connector-and-target-api-dd172f121ab3af8e.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/volume-multipath-63b96f8331e771ae.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wait_hash_ring_reset-ef8bd548659e9906.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/webserver-timeout-d85781bf634cef39.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/whole-disk-root-gb-9132e5a354e6cb9d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/whole-disk-scsi-install-bootloader-f7e791d82da476ca.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wipe-agent-token-upon-cleaning-timeout-c9add514fad1b02c.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wipe-disk-before-deployment-0a8b9cede4a659e9.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/workers-20ca5c225c1474e0.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wsgi-applications-5d36cf2a8885a56d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wwn-extension-root-device-hints-de40ca1444ba4888.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/xclarity-driver-622800d17459e3f9.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/xclarity-mask-password-9fe7605ece7689c3.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/xenserver-ssh-driver-398084fe91ac56f1.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/zed-prelude-09fe95b11ad2459d.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/zero-temp-url-c21e208f8933c6f6.yaml -> ironic-26.1.3.dev2/releasenotes/notes DEBUG util.py:461: copying releasenotes/source/2023.1.rst -> ironic-26.1.3.dev2/releasenotes/source DEBUG util.py:461: copying releasenotes/source/2023.2.rst -> ironic-26.1.3.dev2/releasenotes/source DEBUG util.py:461: copying releasenotes/source/2024.1.rst -> ironic-26.1.3.dev2/releasenotes/source DEBUG util.py:461: copying releasenotes/source/conf.py -> ironic-26.1.3.dev2/releasenotes/source DEBUG util.py:461: copying releasenotes/source/icehouse.rst -> ironic-26.1.3.dev2/releasenotes/source DEBUG util.py:461: copying releasenotes/source/index.rst -> ironic-26.1.3.dev2/releasenotes/source DEBUG util.py:461: copying releasenotes/source/juno.rst -> ironic-26.1.3.dev2/releasenotes/source DEBUG util.py:461: copying releasenotes/source/kilo.rst -> ironic-26.1.3.dev2/releasenotes/source DEBUG util.py:461: copying releasenotes/source/liberty.rst -> ironic-26.1.3.dev2/releasenotes/source DEBUG util.py:461: copying releasenotes/source/mitaka.rst -> ironic-26.1.3.dev2/releasenotes/source DEBUG util.py:461: copying releasenotes/source/newton.rst -> ironic-26.1.3.dev2/releasenotes/source DEBUG util.py:461: copying releasenotes/source/ocata.rst -> ironic-26.1.3.dev2/releasenotes/source DEBUG util.py:461: copying releasenotes/source/pike.rst -> ironic-26.1.3.dev2/releasenotes/source DEBUG util.py:461: copying releasenotes/source/queens.rst -> ironic-26.1.3.dev2/releasenotes/source DEBUG util.py:461: copying releasenotes/source/rocky.rst -> ironic-26.1.3.dev2/releasenotes/source DEBUG util.py:461: copying releasenotes/source/stein.rst -> ironic-26.1.3.dev2/releasenotes/source DEBUG util.py:461: copying releasenotes/source/train.rst -> ironic-26.1.3.dev2/releasenotes/source DEBUG util.py:461: copying releasenotes/source/unreleased.rst -> ironic-26.1.3.dev2/releasenotes/source DEBUG util.py:461: copying releasenotes/source/ussuri.rst -> ironic-26.1.3.dev2/releasenotes/source DEBUG util.py:461: copying releasenotes/source/victoria.rst -> ironic-26.1.3.dev2/releasenotes/source DEBUG util.py:461: copying releasenotes/source/wallaby.rst -> ironic-26.1.3.dev2/releasenotes/source DEBUG util.py:461: copying releasenotes/source/xena.rst -> ironic-26.1.3.dev2/releasenotes/source DEBUG util.py:461: copying releasenotes/source/yoga.rst -> ironic-26.1.3.dev2/releasenotes/source DEBUG util.py:461: copying releasenotes/source/zed.rst -> ironic-26.1.3.dev2/releasenotes/source DEBUG util.py:461: copying releasenotes/source/_static/.placeholder -> ironic-26.1.3.dev2/releasenotes/source/_static DEBUG util.py:461: copying releasenotes/source/_templates/.placeholder -> ironic-26.1.3.dev2/releasenotes/source/_templates DEBUG util.py:461: copying releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po -> ironic-26.1.3.dev2/releasenotes/source/locale/en_GB/LC_MESSAGES DEBUG util.py:461: copying tools/__init__.py -> ironic-26.1.3.dev2/tools DEBUG util.py:461: copying tools/bandit.yml -> ironic-26.1.3.dev2/tools DEBUG util.py:461: copying tools/check-releasenotes.py -> ironic-26.1.3.dev2/tools DEBUG util.py:461: copying tools/flake8wrap.sh -> ironic-26.1.3.dev2/tools DEBUG util.py:461: copying tools/ironic.conf.localdev -> ironic-26.1.3.dev2/tools DEBUG util.py:461: copying tools/link_aggregation_on_windows.ps1 -> ironic-26.1.3.dev2/tools DEBUG util.py:461: copying tools/run_bashate.sh -> ironic-26.1.3.dev2/tools DEBUG util.py:461: copying tools/states_to_dot.py -> ironic-26.1.3.dev2/tools DEBUG util.py:461: copying tools/test-setup.sh -> ironic-26.1.3.dev2/tools DEBUG util.py:461: copying tools/with_venv.sh -> ironic-26.1.3.dev2/tools DEBUG util.py:461: copying tools/benchmark/README -> ironic-26.1.3.dev2/tools/benchmark DEBUG util.py:461: copying tools/benchmark/do_not_run_create_benchmark_data.py -> ironic-26.1.3.dev2/tools/benchmark DEBUG util.py:461: copying tools/benchmark/generate-statistics.py -> ironic-26.1.3.dev2/tools/benchmark DEBUG util.py:461: copying tools/config/ironic-config-generator.conf -> ironic-26.1.3.dev2/tools/config DEBUG util.py:461: copying tools/policy/ironic-policy-generator.conf -> ironic-26.1.3.dev2/tools/policy DEBUG util.py:461: copying zuul.d/ironic-jobs.yaml -> ironic-26.1.3.dev2/zuul.d DEBUG util.py:461: copying zuul.d/metal3-jobs.yaml -> ironic-26.1.3.dev2/zuul.d DEBUG util.py:461: copying zuul.d/project.yaml -> ironic-26.1.3.dev2/zuul.d DEBUG util.py:461: Writing ironic-26.1.3.dev2/setup.cfg DEBUG util.py:461: creating dist DEBUG util.py:461: Creating tar archive DEBUG util.py:461: removing 'ironic-26.1.3.dev2' (and everything under it) DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:667: Mock Version: 6.2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/results INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:867: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root DEBUG buildroot.py:333: resultdir = /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/results DEBUG package_manager.py:63: searching for 'dnf4' package manager or alternatives INFO buildroot.py:181: Package manager dnf4 detected and used (fallback) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share DEBUG package_manager.py:388: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-dalmatian-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.eqfn51fy', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc DEBUG buildroot.py:38: method _make_users skipped in bootstrap DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-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 5085928 445048 1685324 12643516 11028884 DEBUG util.py:461: Swap: 16777212 5476580 11300632 DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:461: mock_chroot_tmpfs tmpfs 4.3G 1.6G 2.8G 36% /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 199G 351G 37% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/mapper DEBUG buildroot.py:867: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG buildroot.py:333: resultdir = /home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b INFO buildroot.py:181: Package manager dnf4 detected and used (direct choice) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-dalmatian-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.lpoivdof', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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', '1038', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:459: useradd: warning: the home directory /builddir already exists. DEBUG util.py:459: useradd: Not copying any file from skel directory into it. DEBUG util.py:459: Creating mailbox file: File exists DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/.initialized DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:667: Mock Version: 6.2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/results INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:867: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root DEBUG buildroot.py:333: resultdir = /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/results DEBUG package_manager.py:63: searching for 'dnf4' package manager or alternatives INFO buildroot.py:181: Package manager dnf4 detected and used (fallback) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share DEBUG package_manager.py:388: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-dalmatian-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.6wbsl5pp', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc DEBUG buildroot.py:38: method _cleanup_homedir skipped in bootstrap DEBUG buildroot.py:38: method _setup_build_dirs skipped in bootstrap DEBUG buildroot.py:38: method _make_users skipped in bootstrap DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./proc DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./sys DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./dev DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./dev DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./tmp/ccache DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./var/cache/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./var/log DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./var/log DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-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 5111828 500340 1623480 12602876 11002984 DEBUG util.py:461: Swap: 16777212 5476580 11300632 DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:461: mock_chroot_tmpfs tmpfs 4.3G 1.5G 2.9G 34% /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 199G 351G 37% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/pts DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/mapper DEBUG buildroot.py:867: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG buildroot.py:333: resultdir = /home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b INFO buildroot.py:181: Package manager dnf4 detected and used (direct choice) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-dalmatian-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.sbphvep8', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-dalmatian-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:459: warning: Found bdb_ro Packages database while attempting sqlite backend: using bdb_ro backend. DEBUG util.py:461: rpm-4.16.1.3-34.el9.x86_64 DEBUG util.py:461: package rpm-sequoia is not installed DEBUG util.py:461: python3-dnf-4.14.0-17.el9.noarch DEBUG util.py:461: python3-dnf-plugins-core-4.3.0-16.el9.noarch DEBUG util.py:461: yum-4.14.0-17.el9.noarch DEBUG util.py:461: package yum-utils is not installed DEBUG util.py:461: package dnf5 is not installed DEBUG util.py:461: package dnf5-plugins is not installed DEBUG util.py:608: Child return code was: 4 INFO package_manager.py:201: Buildroot is handled by package management downloaded with a bootstrap image: warning: Found bdb_ro Packages database while attempting sqlite backend: using bdb_ro backend. rpm-4.16.1.3-34.el9.x86_64 python3-dnf-4.14.0-17.el9.noarch python3-dnf-plugins-core-4.3.0-16.el9.noarch yum-4.14.0-17.el9.noarch DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.0.3-2.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-3.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-2.1.5-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:461: python3-packaging-20.9-5.el9.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.0.0-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.31-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135338.ce6a105.el9.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/', '-y', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/', '-y', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: delorean-ansible-role-thales-hsm-0661a3a0a0e79e 100 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-glean-9bc9428772e3c04d91d55cc3c 117 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-cinder-7279ad6b80e20a5aa4b4f 123 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-openstackclient-f42ade4305d9745 91 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-gnocchi-1554674704e39c69b1193f7e118440 124 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-kolla-cb204aa173b364d3d5021a 66 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-nova-4cb106fc713e6bb199c2cc2 130 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-designate-5bfc35864c28a97ded 109 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-glance-097f38158189efc5c7d52 97 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-keystoneauth1-a6cf0cfa6ddf023fe 103 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-manila-ba013661c87967488115d 113 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-neutron-8463c6ec84b6321f91a4 112 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-8e02055af0e0c8840076 95 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-watcher-dbc06d1504e734a3cc2d 105 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-tcib-87560df365a9f9fc232653131f 118 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-puppet-glance-36ed7731903637ce6048f894 102 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-swift-1534385bcc10de4aaa7aa2 88 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-telemetry-tests-tempest-ddfb79a 111 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-django-horizon-935473373283edd9 59 kB/s | 3.0 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - BaseOS 56 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - AppStream 132 kB/s | 4.4 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - CRB 39 kB/s | 5.6 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - HighAvailability 48 kB/s | 6.0 kB 00:00 DEBUG util.py:461: dlrn-dalmatian-testing 160 kB/s | 3.0 kB 00:00 DEBUG util.py:461: dlrn-dalmatian-build-deps 142 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-rabbitmq 72 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-storage 13 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-opstools 12 kB/s | 3.0 kB 00:00 DEBUG util.py:461: NFV SIG OpenvSwitch 69 kB/s | 3.0 kB 00:00 DEBUG util.py:461: Extra Packages for Enterprise Linux 9 - x86_64 206 kB/s | 32 kB 00:00 DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: Nothing to do. DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.0.3-2.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-3.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-2.1.5-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:461: python3-packaging-20.9-5.el9.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.0.0-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.31-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135338.ce6a105.el9.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/originals DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/originals DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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', '1038', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/.initialized INFO buildroot.py:436: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos9-dalmatian-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=1038gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Building target platforms: x86_64 DEBUG util.py:461: Building for target x86_64 DEBUG util.py:461: Wrote: /builddir/build/SRPMS/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.src.rpm DEBUG util.py:608: Child return code was: 0 DEBUG backend.py:604: Copying package to result dir DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:667: Mock Version: 6.2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/results INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:867: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root DEBUG buildroot.py:333: resultdir = /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/results DEBUG package_manager.py:63: searching for 'dnf4' package manager or alternatives INFO buildroot.py:181: Package manager dnf4 detected and used (fallback) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share DEBUG package_manager.py:388: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-dalmatian-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.hetijwlo', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc DEBUG buildroot.py:38: method _cleanup_homedir skipped in bootstrap DEBUG buildroot.py:38: method _setup_build_dirs skipped in bootstrap DEBUG buildroot.py:38: method _make_users skipped in bootstrap DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./proc DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./sys DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./dev DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./dev DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./tmp/ccache DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./var/cache/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./var/log DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./var/log DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-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 5422888 484352 1614952 12160012 10691924 DEBUG util.py:461: Swap: 16777212 5485540 11291672 DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:461: mock_chroot_tmpfs tmpfs 4.3G 1.5G 2.9G 34% /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 199G 351G 37% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/pts DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/mapper DEBUG buildroot.py:867: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG buildroot.py:333: resultdir = /home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b INFO buildroot.py:181: Package manager dnf4 detected and used (direct choice) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-dalmatian-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.nq9c98r3', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-dalmatian-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:459: warning: Found bdb_ro Packages database while attempting sqlite backend: using bdb_ro backend. DEBUG util.py:461: rpm-4.16.1.3-34.el9.x86_64 DEBUG util.py:461: package rpm-sequoia is not installed DEBUG util.py:461: python3-dnf-4.14.0-17.el9.noarch DEBUG util.py:461: python3-dnf-plugins-core-4.3.0-16.el9.noarch DEBUG util.py:461: yum-4.14.0-17.el9.noarch DEBUG util.py:461: package yum-utils is not installed DEBUG util.py:461: package dnf5 is not installed DEBUG util.py:461: package dnf5-plugins is not installed DEBUG util.py:608: Child return code was: 4 INFO package_manager.py:201: Buildroot is handled by package management downloaded with a bootstrap image: warning: Found bdb_ro Packages database while attempting sqlite backend: using bdb_ro backend. rpm-4.16.1.3-34.el9.x86_64 python3-dnf-4.14.0-17.el9.noarch python3-dnf-plugins-core-4.3.0-16.el9.noarch yum-4.14.0-17.el9.noarch DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.0.3-2.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-3.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-2.1.5-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:461: python3-packaging-20.9-5.el9.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.0.0-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.31-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135338.ce6a105.el9.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/', '-y', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/', '-y', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: delorean-ansible-role-thales-hsm-0661a3a0a0e79e 123 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-glean-9bc9428772e3c04d91d55cc3c 99 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-cinder-7279ad6b80e20a5aa4b4f 156 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-openstackclient-f42ade4305d9745 114 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-gnocchi-1554674704e39c69b1193f7e118440 117 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-kolla-cb204aa173b364d3d5021a 66 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-nova-4cb106fc713e6bb199c2cc2 150 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-designate-5bfc35864c28a97ded 55 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-glance-097f38158189efc5c7d52 50 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-keystoneauth1-a6cf0cfa6ddf023fe 89 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-manila-ba013661c87967488115d 106 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-neutron-8463c6ec84b6321f91a4 105 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-8e02055af0e0c8840076 99 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-watcher-dbc06d1504e734a3cc2d 126 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-tcib-87560df365a9f9fc232653131f 93 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-puppet-glance-36ed7731903637ce6048f894 129 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-swift-1534385bcc10de4aaa7aa2 143 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-telemetry-tests-tempest-ddfb79a 100 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-django-horizon-935473373283edd9 109 kB/s | 3.0 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - BaseOS 81 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - AppStream 132 kB/s | 4.4 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - CRB 42 kB/s | 5.6 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - HighAvailability 57 kB/s | 6.0 kB 00:00 DEBUG util.py:461: dlrn-dalmatian-testing 127 kB/s | 3.0 kB 00:00 DEBUG util.py:461: dlrn-dalmatian-build-deps 103 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-rabbitmq 69 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-storage 87 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-opstools 91 kB/s | 3.0 kB 00:00 DEBUG util.py:461: NFV SIG OpenvSwitch 57 kB/s | 3.0 kB 00:00 DEBUG util.py:461: Extra Packages for Enterprise Linux 9 - x86_64 250 kB/s | 32 kB 00:00 DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: Nothing to do. DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.0.3-2.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-3.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-2.1.5-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:461: python3-packaging-20.9-5.el9.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.0.0-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.31-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135338.ce6a105.el9.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/originals DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/originals DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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', '1038', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:459: useradd: warning: the home directory /builddir already exists. DEBUG util.py:459: useradd: Not copying any file from skel directory into it. DEBUG util.py:459: Creating mailbox file: File exists DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-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-26.1.3-0.20250606191318.ebb5b1f.el9.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Updating / installing... DEBUG util.py:461: openstack-ironic-1:26.1.3-0.2025060619######################################## 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-26.1.3-0.20250606191318.ebb5b1f.el9.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: dnsmasq-tftp-server.conf DEBUG util.py:461: ironic-26.1.3.dev2-0.20250606191318.ebb5b1f.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-pxe-filter.service DEBUG util.py:461: openstack-ironic.service DEBUG util.py:461: openstack-ironic.spec DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:436: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos9-dalmatian-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=1038gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Building target platforms: x86_64 DEBUG util.py:461: Building for target x86_64 DEBUG util.py:461: Wrote: /builddir/build/SRPMS/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.src.rpm DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root//builddir/build/SRPMS/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.src.rpm'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root//builddir/build/SRPMS/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.src.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: Last metadata expiration check: 0:00:03 ago on Fri Jun 6 15:15:17 2025. DEBUG util.py:461: Package openstack-macros-2023.1.0-0.20250328135338.ce6a105.el9.noarch is already installed. DEBUG util.py:461: Package python3-devel-3.9.21-2.el9.x86_64 is already installed. DEBUG util.py:461: Package systemd-252-53.el9.x86_64 is already installed. DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: =========================================================================================================== DEBUG util.py:461: Package Arch Version Repository Size DEBUG util.py:461: =========================================================================================================== DEBUG util.py:461: Installing: DEBUG util.py:461: gmp-devel x86_64 1:6.2.0-13.el9 appstream 174 k DEBUG util.py:461: libxml2-devel x86_64 2.9.13-9.el9 appstream 898 k DEBUG util.py:461: libxslt-devel x86_64 1.1.34-12.el9 appstream 319 k DEBUG util.py:461: openssl-devel x86_64 1:3.5.0-3.el9 appstream 4.8 M DEBUG util.py:461: pyproject-rpm-macros noarch 1.16.2-1.el9 crb 44 k DEBUG util.py:461: python3-oslo-db-tests noarch 16.0.0-0.20240923081413.a59dba4.el9 delorean-component-common 125 k DEBUG util.py:461: qemu-img x86_64 17:9.1.0-20.el9 appstream 2.5 M DEBUG util.py:461: Installing dependencies: DEBUG util.py:461: cmake-filesystem x86_64 3.26.5-2.el9 appstream 19 k DEBUG util.py:461: gmp-c++ x86_64 1:6.2.0-13.el9 appstream 19 k DEBUG util.py:461: libaio x86_64 0.3.111-13.el9 baseos 24 k DEBUG util.py:461: libgpg-error-devel x86_64 1.42-5.el9 appstream 66 k DEBUG util.py:461: libpq x86_64 13.20-1.el9 appstream 208 k DEBUG util.py:461: libsodium x86_64 1.0.18-7.el9s delorean-dalmatian-testing 161 k DEBUG util.py:461: liburing x86_64 2.5-1.el9 appstream 39 k DEBUG util.py:461: libyaml x86_64 0.2.5-7.el9 baseos 61 k DEBUG util.py:461: numactl-libs x86_64 2.0.19-1.el9 baseos 32 k DEBUG util.py:461: python-oslo-db-lang noarch 16.0.0-0.20240923081413.a59dba4.el9 delorean-component-common 12 k DEBUG util.py:461: python-oslo-i18n-lang noarch 6.4.0-0.20240917083112.efaff62.el9 delorean-component-common 14 k DEBUG util.py:461: python-oslo-utils-lang noarch 7.3.1-0.20250519111613.145e045.el9 delorean-component-common 13 k DEBUG util.py:461: python3-PyMySQL noarch 0.10.1-6.el9 appstream 107 k DEBUG util.py:461: python3-alembic noarch 1.13.2-1.el9s delorean-dalmatian-testing 353 k DEBUG util.py:461: python3-cffi x86_64 1.14.5-5.el9 baseos 253 k DEBUG util.py:461: python3-cryptography x86_64 36.0.1-4.el9 baseos 1.2 M DEBUG util.py:461: python3-debtcollector noarch 3.0.0-0.20240923083927.0e6ce1c.el9 delorean-component-common 31 k DEBUG util.py:461: python3-decorator noarch 4.4.2-6.el9 baseos 28 k DEBUG util.py:461: python3-extras noarch 1.0.0-15.el9s delorean-dalmatian-testing 19 k DEBUG util.py:461: python3-fixtures noarch 4.0.1-1.el9s delorean-dalmatian-testing 93 k DEBUG util.py:461: python3-iso8601 noarch 1.1.0-1.el9s delorean-dalmatian-testing 23 k DEBUG util.py:461: python3-mako noarch 1.1.4-6.el9 appstream 172 k DEBUG util.py:461: python3-migrate noarch 0.13.0-5.el9s delorean-dalmatian-testing 222 k DEBUG util.py:461: python3-netaddr noarch 0.10.1-5.el9s delorean-dalmatian-testing 1.5 M DEBUG util.py:461: python3-netifaces x86_64 0.10.6-15.el9 appstream 23 k DEBUG util.py:461: python3-oslo-config noarch 2:9.6.0-0.20241028120320.beb7b6c.el9 delorean-component-common 220 k DEBUG util.py:461: python3-oslo-db noarch 16.0.0-0.20240923081413.a59dba4.el9 delorean-component-common 121 k DEBUG util.py:461: python3-oslo-db+mysql noarch 16.0.0-0.20240923081413.a59dba4.el9 delorean-component-common 7.9 k DEBUG util.py:461: python3-oslo-i18n noarch 6.4.0-0.20240917083112.efaff62.el9 delorean-component-common 56 k DEBUG util.py:461: python3-oslo-utils noarch 7.3.1-0.20250519111613.145e045.el9 delorean-component-common 102 k DEBUG util.py:461: python3-oslotest noarch 5.0.0-0.20240923075847.4c36dbc.el9 delorean-component-clients 46 k DEBUG util.py:461: python3-ply noarch 3.11-14.el9 baseos 106 k DEBUG util.py:461: python3-psycopg2 x86_64 2.9.9-2.el9s delorean-dalmatian-build-deps 188 k DEBUG util.py:461: python3-pycparser noarch 2.20-6.el9 baseos 135 k DEBUG util.py:461: python3-pynacl x86_64 1.5.0-1.el9s delorean-dalmatian-testing 111 k DEBUG util.py:461: python3-pyyaml x86_64 5.4.1-6.el9 baseos 205 k DEBUG util.py:461: python3-rfc3986 noarch 1.5.0-1.el9s delorean-dalmatian-testing 50 k DEBUG util.py:461: python3-sqlparse noarch 0.4.2-4.el9s delorean-dalmatian-testing 83 k DEBUG util.py:461: python3-stevedore noarch 5.3.0-0.20241203180325.51134a4.el9 delorean-component-clients 68 k DEBUG util.py:461: python3-subunit noarch 1.4.0-6.el9s delorean-dalmatian-testing 90 k DEBUG util.py:461: python3-tempita noarch 0.5.2-2.el9s delorean-dalmatian-testing 36 k DEBUG util.py:461: python3-testresources noarch 2.0.1-2.el9s delorean-dalmatian-testing 59 k DEBUG util.py:461: python3-testscenarios noarch 0.5.0-21.el9s delorean-dalmatian-testing 37 k DEBUG util.py:461: python3-testtools noarch 2.7.1-1.el9s delorean-dalmatian-testing 326 k DEBUG util.py:461: python3-wrapt x86_64 1.16.0-1.el9s delorean-dalmatian-testing 60 k DEBUG util.py:461: xz-devel x86_64 5.2.5-8.el9 appstream 55 k DEBUG util.py:461: zlib-devel x86_64 1.2.11-41.el9 appstream 45 k DEBUG util.py:461: Transaction Summary DEBUG util.py:461: =========================================================================================================== DEBUG util.py:461: Install 54 Packages DEBUG util.py:461: Total size: 16 M DEBUG util.py:461: Total download size: 5.0 M DEBUG util.py:461: Installed size: 61 M DEBUG util.py:461: Downloading Packages: DEBUG util.py:461: [SKIPPED] python3-oslotest-5.0.0-0.20240923075847.4c36dbc.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-stevedore-5.3.0-0.20241203180325.51134a4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-db-lang-16.0.0-0.20240923081413.a59dba4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-i18n-lang-6.4.0-0.20240917083112.efaff62.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-utils-lang-7.3.1-0.20250519111613.145e045.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-debtcollector-3.0.0-0.20240923083927.0e6ce1c.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-config-9.6.0-0.20241028120320.beb7b6c.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-db+mysql-16.0.0-0.20240923081413.a59dba4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-db-16.0.0-0.20240923081413.a59dba4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-i18n-6.4.0-0.20240917083112.efaff62.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-utils-7.3.1-0.20250519111613.145e045.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libaio-0.3.111-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libyaml-0.2.5-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] numactl-libs-2.0.19-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cffi-1.14.5-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cryptography-36.0.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-decorator-4.4.2-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-ply-3.11-14.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pycparser-2.20-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyyaml-5.4.1-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cmake-filesystem-3.26.5-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gmp-c++-6.2.0-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gmp-devel-6.2.0-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgpg-error-devel-1.42-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpq-13.20-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] liburing-2.5-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxml2-devel-2.9.13-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxslt-devel-1.1.34-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-PyMySQL-0.10.1-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-mako-1.1.4-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-netifaces-0.10.6-15.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] qemu-img-9.1.0-20.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xz-devel-5.2.5-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] zlib-devel-1.2.11-41.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pyproject-rpm-macros-1.16.2-1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsodium-1.0.18-7.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-alembic-1.13.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-extras-1.0.0-15.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-fixtures-4.0.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-iso8601-1.1.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-migrate-0.13.0-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-netaddr-0.10.1-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pynacl-1.5.0-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-rfc3986-1.5.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-subunit-1.4.0-6.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tempita-0.5.2-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-testresources-2.0.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-testscenarios-0.5.0-21.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-testtools-2.7.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-wrapt-1.16.0-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-psycopg2-2.9.9-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: (52/54): python3-sqlparse-0.4.2-4.el9s.noarch.r 1.3 MB/s | 83 kB 00:00 DEBUG util.py:461: (53/54): python3-oslo-db-tests-16.0.0-0.2024092 1.8 MB/s | 125 kB 00:00 DEBUG util.py:461: (54/54): openssl-devel-3.5.0-3.el9.x86_64.rpm 13 MB/s | 4.8 MB 00:00 DEBUG util.py:461: -------------------------------------------------------------------------------- DEBUG util.py:461: Total 13 MB/s | 5.0 MB 00:00 DEBUG util.py:461: Running transaction check DEBUG util.py:461: Transaction check succeeded. DEBUG util.py:461: Running transaction test DEBUG util.py:461: Transaction test succeeded. DEBUG util.py:461: Running transaction DEBUG util.py:461: Preparing : 1/1 DEBUG util.py:461: Installing : python3-testtools-2.7.1-1.el9s.noarch 1/54 DEBUG util.py:461: Installing : python3-testscenarios-0.5.0-21.el9s.noarch 2/54 DEBUG util.py:461: Installing : python3-testresources-2.0.1-2.el9s.noarch 3/54 DEBUG util.py:461: Installing : python3-netaddr-0.10.1-5.el9s.noarch 4/54 DEBUG util.py:461: Installing : python3-fixtures-4.0.1-1.el9s.noarch 5/54 DEBUG util.py:461: Installing : python3-stevedore-5.3.0-0.20241203180325.51134a4.e 6/54 DEBUG util.py:461: Installing : python3-wrapt-1.16.0-1.el9s.x86_64 7/54 DEBUG util.py:461: Installing : python3-debtcollector-3.0.0-0.20240923083927.0e6ce 8/54 DEBUG util.py:461: Installing : python3-tempita-0.5.2-2.el9s.noarch 9/54 DEBUG util.py:461: Installing : python3-sqlparse-0.4.2-4.el9s.noarch 10/54 DEBUG util.py:461: Installing : python3-rfc3986-1.5.0-1.el9s.noarch 11/54 DEBUG util.py:461: Installing : python3-iso8601-1.1.0-1.el9s.noarch 12/54 DEBUG util.py:461: Installing : python3-extras-1.0.0-15.el9s.noarch 13/54 DEBUG util.py:461: Installing : python3-subunit-1.4.0-6.el9s.noarch 14/54 DEBUG util.py:461: Installing : python3-oslotest-5.0.0-0.20240923075847.4c36dbc.el 15/54 DEBUG util.py:461: Installing : libsodium-1.0.18-7.el9s.x86_64 16/54 DEBUG util.py:461: Installing : zlib-devel-1.2.11-41.el9.x86_64 17/54 DEBUG util.py:461: Installing : xz-devel-5.2.5-8.el9.x86_64 18/54 DEBUG util.py:461: Installing : python3-netifaces-0.10.6-15.el9.x86_64 19/54 DEBUG util.py:461: Installing : python3-mako-1.1.4-6.el9.noarch 20/54 DEBUG util.py:461: Installing : python3-alembic-1.13.2-1.el9s.noarch 21/54 DEBUG util.py:461: Installing : liburing-2.5-1.el9.x86_64 22/54 DEBUG util.py:461: Installing : libpq-13.20-1.el9.x86_64 23/54 DEBUG util.py:461: Installing : python3-psycopg2-2.9.9-2.el9s.x86_64 24/54 DEBUG util.py:461: Installing : libgpg-error-devel-1.42-5.el9.x86_64 25/54 DEBUG util.py:461: Installing : gmp-c++-1:6.2.0-13.el9.x86_64 26/54 DEBUG util.py:461: Installing : cmake-filesystem-3.26.5-2.el9.x86_64 27/54 DEBUG util.py:461: Installing : libxml2-devel-2.9.13-9.el9.x86_64 28/54 DEBUG util.py:461: Installing : python3-ply-3.11-14.el9.noarch 29/54 DEBUG util.py:461: Installing : python3-pycparser-2.20-6.el9.noarch 30/54 DEBUG util.py:461: Installing : python3-cffi-1.14.5-5.el9.x86_64 31/54 DEBUG util.py:461: Installing : python3-cryptography-36.0.1-4.el9.x86_64 32/54 DEBUG util.py:461: Installing : python3-PyMySQL-0.10.1-6.el9.noarch 33/54 DEBUG util.py:461: Installing : python3-pynacl-1.5.0-1.el9s.x86_64 34/54 DEBUG util.py:461: Installing : python3-decorator-4.4.2-6.el9.noarch 35/54 DEBUG util.py:461: Installing : python3-migrate-0.13.0-5.el9s.noarch 36/54 DEBUG util.py:461: Installing : numactl-libs-2.0.19-1.el9.x86_64 37/54 DEBUG util.py:461: Installing : libyaml-0.2.5-7.el9.x86_64 38/54 DEBUG util.py:461: Installing : python3-pyyaml-5.4.1-6.el9.x86_64 39/54 DEBUG util.py:461: Installing : libaio-0.3.111-13.el9.x86_64 40/54 DEBUG util.py:461: Installing : python-oslo-utils-lang-7.3.1-0.20250519111613.145e 41/54 DEBUG util.py:461: Installing : python-oslo-i18n-lang-6.4.0-0.20240917083112.efaff 42/54 DEBUG util.py:461: Installing : python3-oslo-i18n-6.4.0-0.20240917083112.efaff62.e 43/54 DEBUG util.py:461: Installing : python3-oslo-config-2:9.6.0-0.20241028120320.beb7b 44/54 DEBUG util.py:461: Installing : python3-oslo-utils-7.3.1-0.20250519111613.145e045. 45/54 DEBUG util.py:461: Installing : python-oslo-db-lang-16.0.0-0.20240923081413.a59dba 46/54 DEBUG util.py:461: Installing : python3-oslo-db+mysql-16.0.0-0.20240923081413.a59d 47/54 DEBUG util.py:461: Installing : python3-oslo-db-16.0.0-0.20240923081413.a59dba4.el 48/54 DEBUG util.py:461: Installing : python3-oslo-db-tests-16.0.0-0.20240923081413.a59d 49/54 DEBUG util.py:461: Installing : qemu-img-17:9.1.0-20.el9.x86_64 50/54 DEBUG util.py:461: Installing : libxslt-devel-1.1.34-12.el9.x86_64 51/54 DEBUG util.py:461: Installing : gmp-devel-1:6.2.0-13.el9.x86_64 52/54 DEBUG util.py:461: Installing : pyproject-rpm-macros-1.16.2-1.el9.noarch 53/54 DEBUG util.py:461: Installing : openssl-devel-1:3.5.0-3.el9.x86_64 54/54 DEBUG util.py:461: Running scriptlet: openssl-devel-1:3.5.0-3.el9.x86_64 54/54 DEBUG util.py:461: Verifying : python3-oslotest-5.0.0-0.20240923075847.4c36dbc.el 1/54 DEBUG util.py:461: Verifying : python3-stevedore-5.3.0-0.20241203180325.51134a4.e 2/54 DEBUG util.py:461: Verifying : python-oslo-db-lang-16.0.0-0.20240923081413.a59dba 3/54 DEBUG util.py:461: Verifying : python-oslo-i18n-lang-6.4.0-0.20240917083112.efaff 4/54 DEBUG util.py:461: Verifying : python-oslo-utils-lang-7.3.1-0.20250519111613.145e 5/54 DEBUG util.py:461: Verifying : python3-debtcollector-3.0.0-0.20240923083927.0e6ce 6/54 DEBUG util.py:461: Verifying : python3-oslo-config-2:9.6.0-0.20241028120320.beb7b 7/54 DEBUG util.py:461: Verifying : python3-oslo-db+mysql-16.0.0-0.20240923081413.a59d 8/54 DEBUG util.py:461: Verifying : python3-oslo-db-16.0.0-0.20240923081413.a59dba4.el 9/54 DEBUG util.py:461: Verifying : python3-oslo-db-tests-16.0.0-0.20240923081413.a59d 10/54 DEBUG util.py:461: Verifying : python3-oslo-i18n-6.4.0-0.20240917083112.efaff62.e 11/54 DEBUG util.py:461: Verifying : python3-oslo-utils-7.3.1-0.20250519111613.145e045. 12/54 DEBUG util.py:461: Verifying : libaio-0.3.111-13.el9.x86_64 13/54 DEBUG util.py:461: Verifying : libyaml-0.2.5-7.el9.x86_64 14/54 DEBUG util.py:461: Verifying : numactl-libs-2.0.19-1.el9.x86_64 15/54 DEBUG util.py:461: Verifying : python3-cffi-1.14.5-5.el9.x86_64 16/54 DEBUG util.py:461: Verifying : python3-cryptography-36.0.1-4.el9.x86_64 17/54 DEBUG util.py:461: Verifying : python3-decorator-4.4.2-6.el9.noarch 18/54 DEBUG util.py:461: Verifying : python3-ply-3.11-14.el9.noarch 19/54 DEBUG util.py:461: Verifying : python3-pycparser-2.20-6.el9.noarch 20/54 DEBUG util.py:461: Verifying : python3-pyyaml-5.4.1-6.el9.x86_64 21/54 DEBUG util.py:461: Verifying : cmake-filesystem-3.26.5-2.el9.x86_64 22/54 DEBUG util.py:461: Verifying : gmp-c++-1:6.2.0-13.el9.x86_64 23/54 DEBUG util.py:461: Verifying : gmp-devel-1:6.2.0-13.el9.x86_64 24/54 DEBUG util.py:461: Verifying : libgpg-error-devel-1.42-5.el9.x86_64 25/54 DEBUG util.py:461: Verifying : libpq-13.20-1.el9.x86_64 26/54 DEBUG util.py:461: Verifying : liburing-2.5-1.el9.x86_64 27/54 DEBUG util.py:461: Verifying : libxml2-devel-2.9.13-9.el9.x86_64 28/54 DEBUG util.py:461: Verifying : libxslt-devel-1.1.34-12.el9.x86_64 29/54 DEBUG util.py:461: Verifying : openssl-devel-1:3.5.0-3.el9.x86_64 30/54 DEBUG util.py:461: Verifying : python3-PyMySQL-0.10.1-6.el9.noarch 31/54 DEBUG util.py:461: Verifying : python3-mako-1.1.4-6.el9.noarch 32/54 DEBUG util.py:461: Verifying : python3-netifaces-0.10.6-15.el9.x86_64 33/54 DEBUG util.py:461: Verifying : qemu-img-17:9.1.0-20.el9.x86_64 34/54 DEBUG util.py:461: Verifying : xz-devel-5.2.5-8.el9.x86_64 35/54 DEBUG util.py:461: Verifying : zlib-devel-1.2.11-41.el9.x86_64 36/54 DEBUG util.py:461: Verifying : pyproject-rpm-macros-1.16.2-1.el9.noarch 37/54 DEBUG util.py:461: Verifying : libsodium-1.0.18-7.el9s.x86_64 38/54 DEBUG util.py:461: Verifying : python3-alembic-1.13.2-1.el9s.noarch 39/54 DEBUG util.py:461: Verifying : python3-extras-1.0.0-15.el9s.noarch 40/54 DEBUG util.py:461: Verifying : python3-fixtures-4.0.1-1.el9s.noarch 41/54 DEBUG util.py:461: Verifying : python3-iso8601-1.1.0-1.el9s.noarch 42/54 DEBUG util.py:461: Verifying : python3-migrate-0.13.0-5.el9s.noarch 43/54 DEBUG util.py:461: Verifying : python3-netaddr-0.10.1-5.el9s.noarch 44/54 DEBUG util.py:461: Verifying : python3-pynacl-1.5.0-1.el9s.x86_64 45/54 DEBUG util.py:461: Verifying : python3-rfc3986-1.5.0-1.el9s.noarch 46/54 DEBUG util.py:461: Verifying : python3-sqlparse-0.4.2-4.el9s.noarch 47/54 DEBUG util.py:461: Verifying : python3-subunit-1.4.0-6.el9s.noarch 48/54 DEBUG util.py:461: Verifying : python3-tempita-0.5.2-2.el9s.noarch 49/54 DEBUG util.py:461: Verifying : python3-testresources-2.0.1-2.el9s.noarch 50/54 DEBUG util.py:461: Verifying : python3-testscenarios-0.5.0-21.el9s.noarch 51/54 DEBUG util.py:461: Verifying : python3-testtools-2.7.1-1.el9s.noarch 52/54 DEBUG util.py:461: Verifying : python3-wrapt-1.16.0-1.el9s.x86_64 53/54 DEBUG util.py:461: Verifying : python3-psycopg2-2.9.9-2.el9s.x86_64 54/54 DEBUG util.py:461: Installed: DEBUG util.py:461: cmake-filesystem-3.26.5-2.el9.x86_64 DEBUG util.py:461: gmp-c++-1:6.2.0-13.el9.x86_64 DEBUG util.py:461: gmp-devel-1:6.2.0-13.el9.x86_64 DEBUG util.py:461: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:461: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:461: libpq-13.20-1.el9.x86_64 DEBUG util.py:461: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:461: liburing-2.5-1.el9.x86_64 DEBUG util.py:461: libxml2-devel-2.9.13-9.el9.x86_64 DEBUG util.py:461: libxslt-devel-1.1.34-12.el9.x86_64 DEBUG util.py:461: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:461: numactl-libs-2.0.19-1.el9.x86_64 DEBUG util.py:461: openssl-devel-1:3.5.0-3.el9.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-oslo-db-lang-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.4.0-0.20240917083112.efaff62.el9.noarch DEBUG util.py:461: python-oslo-utils-lang-7.3.1-0.20250519111613.145e045.el9.noarch DEBUG util.py:461: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:461: python3-alembic-1.13.2-1.el9s.noarch DEBUG util.py:461: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:461: python3-cryptography-36.0.1-4.el9.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20240923083927.0e6ce1c.el9.noarch DEBUG util.py:461: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:461: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:461: python3-fixtures-4.0.1-1.el9s.noarch DEBUG util.py:461: python3-iso8601-1.1.0-1.el9s.noarch DEBUG util.py:461: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:461: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:461: python3-netaddr-0.10.1-5.el9s.noarch DEBUG util.py:461: python3-netifaces-0.10.6-15.el9.x86_64 DEBUG util.py:461: python3-oslo-config-2:9.6.0-0.20241028120320.beb7b6c.el9.noarch DEBUG util.py:461: python3-oslo-db-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db+mysql-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db-tests-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-i18n-6.4.0-0.20240917083112.efaff62.el9.noarch DEBUG util.py:461: python3-oslo-utils-7.3.1-0.20250519111613.145e045.el9.noarch DEBUG util.py:461: python3-oslotest-5.0.0-0.20240923075847.4c36dbc.el9.noarch DEBUG util.py:461: python3-ply-3.11-14.el9.noarch DEBUG util.py:461: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:461: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:461: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:461: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:461: python3-rfc3986-1.5.0-1.el9s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:461: python3-stevedore-5.3.0-0.20241203180325.51134a4.el9.noarch DEBUG util.py:461: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:461: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:461: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:461: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:461: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:461: qemu-img-17:9.1.0-20.el9.x86_64 DEBUG util.py:461: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:461: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.0.3-2.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-3.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-2.1.5-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:461: python3-packaging-20.9-5.el9.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.0.0-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.31-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135338.ce6a105.el9.noarch DEBUG util.py:461: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:461: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:461: python3-netaddr-0.10.1-5.el9s.noarch DEBUG util.py:461: python3-fixtures-4.0.1-1.el9s.noarch DEBUG util.py:461: python3-stevedore-5.3.0-0.20241203180325.51134a4.el9.noarch DEBUG util.py:461: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20240923083927.0e6ce1c.el9.noarch DEBUG util.py:461: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-1.el9s.noarch DEBUG util.py:461: python3-iso8601-1.1.0-1.el9s.noarch DEBUG util.py:461: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:461: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:461: python3-oslotest-5.0.0-0.20240923075847.4c36dbc.el9.noarch DEBUG util.py:461: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:461: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:461: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:461: python3-netifaces-0.10.6-15.el9.x86_64 DEBUG util.py:461: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:461: python3-alembic-1.13.2-1.el9s.noarch DEBUG util.py:461: liburing-2.5-1.el9.x86_64 DEBUG util.py:461: libpq-13.20-1.el9.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:461: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:461: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:461: cmake-filesystem-3.26.5-2.el9.x86_64 DEBUG util.py:461: libxml2-devel-2.9.13-9.el9.x86_64 DEBUG util.py:461: python3-ply-3.11-14.el9.noarch DEBUG util.py:461: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:461: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:461: python3-cryptography-36.0.1-4.el9.x86_64 DEBUG util.py:461: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:461: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:461: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:461: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el9.x86_64 DEBUG util.py:461: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:461: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:461: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:461: python-oslo-utils-lang-7.3.1-0.20250519111613.145e045.el9.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.4.0-0.20240917083112.efaff62.el9.noarch DEBUG util.py:461: python3-oslo-i18n-6.4.0-0.20240917083112.efaff62.el9.noarch DEBUG util.py:461: python3-oslo-config-9.6.0-0.20241028120320.beb7b6c.el9.noarch DEBUG util.py:461: python3-oslo-utils-7.3.1-0.20250519111613.145e045.el9.noarch DEBUG util.py:461: python-oslo-db-lang-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db+mysql-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db-tests-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: qemu-img-9.1.0-20.el9.x86_64 DEBUG util.py:461: libxslt-devel-1.1.34-12.el9.x86_64 DEBUG util.py:461: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: openssl-devel-3.5.0-3.el9.x86_64 DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:436: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos9-dalmatian-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=1038gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Building target platforms: x86_64 DEBUG util.py:461: Building for target x86_64 DEBUG util.py:461: Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.MjZyvv 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-26.1.3.dev2 DEBUG util.py:461: + /usr/bin/tar -xof - DEBUG util.py:461: + /usr/bin/gzip -dc /builddir/build/SOURCES/ironic-26.1.3.dev2-0.20250606191318.ebb5b1f.tar.gz DEBUG util.py:461: + STATUS=0 DEBUG util.py:461: + '[' 0 -ne 0 ']' DEBUG util.py:461: + cd ironic-26.1.3.dev2 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-26.1.3 base' DEBUG util.py:461: + sed -i /tempest/d setup.cfg DEBUG util.py:461: + rm -rf ironic_tempest_plugin 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: + 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.w8hWRe DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-26.1.3.dev2 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: + '[' -f setup.py ']' DEBUG util.py:461: + echo 'python3dist(setuptools) >= 40.8' 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-26.1.3.dev2/.pyproject-builddir DEBUG util.py:461: + echo -n DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' DEBUG util.py:461: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:461: + CC=gcc DEBUG util.py:461: + CXX=g++ DEBUG util.py:461: + TMPDIR=/builddir/build/BUILD/ironic-26.1.3.dev2/.pyproject-builddir DEBUG util.py:461: + RPM_TOXENV=py39 DEBUG util.py:461: + HOSTNAME=rpmbuild DEBUG util.py:461: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-26.1.3.dev2/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64-pyproject-buildrequires -t -e py39 DEBUG util.py:459: Handling setuptools >= 40.8 from default build backend DEBUG util.py:459: Requirement satisfied: setuptools >= 40.8 DEBUG util.py:459: (installed: setuptools 65.5.1) DEBUG util.py:459: Handling wheel from get_requires_for_build_wheel DEBUG util.py:459: Requirement not satisfied: wheel DEBUG util.py:459: Handling pbr>=2.0.0 from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: pbr>=2.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-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64-pyproject-buildrequires DEBUG util.py:461: + rm -rfv '*.dist-info/' DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Wrote: /builddir/build/SRPMS/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.buildreqs.nosrc.rpm DEBUG util.py:608: Child return code was: 11 INFO backend.py:765: Dynamic buildrequires detected INFO backend.py:766: Going to install missing buildrequires. See root.log for details. INFO backend.py:767: Going to install missing dynamic buildrequires DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.buildreqs.nosrc.rpm'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-dalmatian-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:11 ago on Fri Jun 6 15:15:17 2025. DEBUG util.py:461: Package gmp-devel-1:6.2.0-13.el9.x86_64 is already installed. DEBUG util.py:461: Package libxml2-devel-2.9.13-9.el9.x86_64 is already installed. DEBUG util.py:461: Package libxslt-devel-1.1.34-12.el9.x86_64 is already installed. DEBUG util.py:461: Package openssl-devel-1:3.5.0-3.el9.x86_64 is already installed. DEBUG util.py:461: Package openstack-macros-2023.1.0-0.20250328135338.ce6a105.el9.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el9.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el9.noarch is already installed. DEBUG util.py:461: Package python3-devel-3.9.21-2.el9.x86_64 is already installed. DEBUG util.py:461: Package python3-devel-3.9.21-2.el9.x86_64 is already installed. DEBUG util.py:461: Package python3-oslo-db-tests-16.0.0-0.20240923081413.a59dba4.el9.noarch is already installed. DEBUG util.py:461: Package python3-packaging-20.9-5.el9.noarch is already installed. DEBUG util.py:461: Package python3-pbr-6.0.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-pip-21.3.1-1.el9.noarch is already installed. DEBUG util.py:461: Package python3-setuptools-65.5.1-2.el9s.noarch is already installed. DEBUG util.py:461: Package qemu-img-17:9.1.0-20.el9.x86_64 is already installed. DEBUG util.py:461: Package systemd-252-53.el9.x86_64 is already installed. DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: ================================================================================ DEBUG util.py:461: Package Architecture Version Repository Size DEBUG util.py:461: ================================================================================ DEBUG util.py:461: Installing: DEBUG util.py:461: python3-wheel noarch 1:0.36.2-8.el9 crb 83 k DEBUG util.py:461: Transaction Summary DEBUG util.py:461: ================================================================================ DEBUG util.py:461: Install 1 Package DEBUG util.py:461: Total size: 83 k DEBUG util.py:461: Installed size: 209 k DEBUG util.py:461: Downloading Packages: DEBUG util.py:461: [SKIPPED] python3-wheel-0.36.2-8.el9.noarch.rpm: Already downloaded DEBUG util.py:461: Running transaction check DEBUG util.py:461: Transaction check succeeded. DEBUG util.py:461: Running transaction test DEBUG util.py:461: Transaction test succeeded. DEBUG util.py:461: Running transaction DEBUG util.py:461: Preparing : 1/1 DEBUG util.py:461: Installing : python3-wheel-1:0.36.2-8.el9.noarch 1/1 DEBUG util.py:461: Running scriptlet: python3-wheel-1:0.36.2-8.el9.noarch 1/1 DEBUG util.py:461: Verifying : python3-wheel-1:0.36.2-8.el9.noarch 1/1 DEBUG util.py:461: Installed: DEBUG util.py:461: python3-wheel-1:0.36.2-8.el9.noarch DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.0.3-2.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-3.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-2.1.5-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:461: python3-packaging-20.9-5.el9.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.0.0-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.31-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135338.ce6a105.el9.noarch DEBUG util.py:461: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:461: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:461: python3-netaddr-0.10.1-5.el9s.noarch DEBUG util.py:461: python3-fixtures-4.0.1-1.el9s.noarch DEBUG util.py:461: python3-stevedore-5.3.0-0.20241203180325.51134a4.el9.noarch DEBUG util.py:461: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20240923083927.0e6ce1c.el9.noarch DEBUG util.py:461: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-1.el9s.noarch DEBUG util.py:461: python3-iso8601-1.1.0-1.el9s.noarch DEBUG util.py:461: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:461: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:461: python3-oslotest-5.0.0-0.20240923075847.4c36dbc.el9.noarch DEBUG util.py:461: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:461: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:461: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:461: python3-netifaces-0.10.6-15.el9.x86_64 DEBUG util.py:461: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:461: python3-alembic-1.13.2-1.el9s.noarch DEBUG util.py:461: liburing-2.5-1.el9.x86_64 DEBUG util.py:461: libpq-13.20-1.el9.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:461: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:461: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:461: cmake-filesystem-3.26.5-2.el9.x86_64 DEBUG util.py:461: libxml2-devel-2.9.13-9.el9.x86_64 DEBUG util.py:461: python3-ply-3.11-14.el9.noarch DEBUG util.py:461: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:461: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:461: python3-cryptography-36.0.1-4.el9.x86_64 DEBUG util.py:461: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:461: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:461: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:461: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el9.x86_64 DEBUG util.py:461: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:461: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:461: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:461: python-oslo-utils-lang-7.3.1-0.20250519111613.145e045.el9.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.4.0-0.20240917083112.efaff62.el9.noarch DEBUG util.py:461: python3-oslo-i18n-6.4.0-0.20240917083112.efaff62.el9.noarch DEBUG util.py:461: python3-oslo-config-9.6.0-0.20241028120320.beb7b6c.el9.noarch DEBUG util.py:461: python3-oslo-utils-7.3.1-0.20250519111613.145e045.el9.noarch DEBUG util.py:461: python-oslo-db-lang-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db+mysql-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db-tests-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: qemu-img-9.1.0-20.el9.x86_64 DEBUG util.py:461: libxslt-devel-1.1.34-12.el9.x86_64 DEBUG util.py:461: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: openssl-devel-3.5.0-3.el9.x86_64 DEBUG util.py:461: python3-wheel-0.36.2-8.el9.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.0.3-2.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-3.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-2.1.5-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:461: python3-packaging-20.9-5.el9.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.0.0-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.31-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135338.ce6a105.el9.noarch DEBUG util.py:461: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:461: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:461: python3-netaddr-0.10.1-5.el9s.noarch DEBUG util.py:461: python3-fixtures-4.0.1-1.el9s.noarch DEBUG util.py:461: python3-stevedore-5.3.0-0.20241203180325.51134a4.el9.noarch DEBUG util.py:461: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20240923083927.0e6ce1c.el9.noarch DEBUG util.py:461: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-1.el9s.noarch DEBUG util.py:461: python3-iso8601-1.1.0-1.el9s.noarch DEBUG util.py:461: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:461: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:461: python3-oslotest-5.0.0-0.20240923075847.4c36dbc.el9.noarch DEBUG util.py:461: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:461: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:461: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:461: python3-netifaces-0.10.6-15.el9.x86_64 DEBUG util.py:461: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:461: python3-alembic-1.13.2-1.el9s.noarch DEBUG util.py:461: liburing-2.5-1.el9.x86_64 DEBUG util.py:461: libpq-13.20-1.el9.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:461: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:461: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:461: cmake-filesystem-3.26.5-2.el9.x86_64 DEBUG util.py:461: libxml2-devel-2.9.13-9.el9.x86_64 DEBUG util.py:461: python3-ply-3.11-14.el9.noarch DEBUG util.py:461: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:461: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:461: python3-cryptography-36.0.1-4.el9.x86_64 DEBUG util.py:461: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:461: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:461: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:461: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el9.x86_64 DEBUG util.py:461: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:461: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:461: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:461: python-oslo-utils-lang-7.3.1-0.20250519111613.145e045.el9.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.4.0-0.20240917083112.efaff62.el9.noarch DEBUG util.py:461: python3-oslo-i18n-6.4.0-0.20240917083112.efaff62.el9.noarch DEBUG util.py:461: python3-oslo-config-9.6.0-0.20241028120320.beb7b6c.el9.noarch DEBUG util.py:461: python3-oslo-utils-7.3.1-0.20250519111613.145e045.el9.noarch DEBUG util.py:461: python-oslo-db-lang-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db+mysql-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db-tests-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: qemu-img-9.1.0-20.el9.x86_64 DEBUG util.py:461: libxslt-devel-1.1.34-12.el9.x86_64 DEBUG util.py:461: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: openssl-devel-3.5.0-3.el9.x86_64 DEBUG util.py:461: python3-wheel-0.36.2-8.el9.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:436: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos9-dalmatian-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=1038gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Building target platforms: x86_64 DEBUG util.py:461: Building for target x86_64 DEBUG util.py:461: Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.bNYmQD DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-26.1.3.dev2 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: + '[' -f setup.py ']' DEBUG util.py:461: + echo 'python3dist(setuptools) >= 40.8' 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-26.1.3.dev2/.pyproject-builddir DEBUG util.py:461: + echo -n DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' DEBUG util.py:461: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:461: + CC=gcc DEBUG util.py:461: + CXX=g++ DEBUG util.py:461: + TMPDIR=/builddir/build/BUILD/ironic-26.1.3.dev2/.pyproject-builddir DEBUG util.py:461: + RPM_TOXENV=py39 DEBUG util.py:461: + HOSTNAME=rpmbuild DEBUG util.py:461: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-26.1.3.dev2/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64-pyproject-buildrequires -t -e py39 DEBUG util.py:459: Handling setuptools >= 40.8 from default build backend DEBUG util.py:459: Requirement satisfied: setuptools >= 40.8 DEBUG util.py:459: (installed: setuptools 65.5.1) DEBUG util.py:459: Handling wheel from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: wheel DEBUG util.py:459: (installed: wheel 0.36.2) DEBUG util.py:459: Handling pbr>=2.0.0 from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: pbr>=2.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-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64-pyproject-buildrequires DEBUG util.py:461: + rm -rfv '*.dist-info/' DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Wrote: /builddir/build/SRPMS/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.buildreqs.nosrc.rpm DEBUG util.py:608: Child return code was: 11 INFO backend.py:765: Dynamic buildrequires detected INFO backend.py:766: Going to install missing buildrequires. See root.log for details. INFO backend.py:767: Going to install missing dynamic buildrequires DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.buildreqs.nosrc.rpm'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-dalmatian-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:15 ago on Fri Jun 6 15:15:17 2025. DEBUG util.py:461: Package gmp-devel-1:6.2.0-13.el9.x86_64 is already installed. DEBUG util.py:461: Package libxml2-devel-2.9.13-9.el9.x86_64 is already installed. DEBUG util.py:461: Package libxslt-devel-1.1.34-12.el9.x86_64 is already installed. DEBUG util.py:461: Package openssl-devel-1:3.5.0-3.el9.x86_64 is already installed. DEBUG util.py:461: Package openstack-macros-2023.1.0-0.20250328135338.ce6a105.el9.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el9.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el9.noarch is already installed. DEBUG util.py:461: Package python3-devel-3.9.21-2.el9.x86_64 is already installed. DEBUG util.py:461: Package python3-devel-3.9.21-2.el9.x86_64 is already installed. DEBUG util.py:461: Package python3-oslo-db-tests-16.0.0-0.20240923081413.a59dba4.el9.noarch is already installed. DEBUG util.py:461: Package python3-packaging-20.9-5.el9.noarch is already installed. DEBUG util.py:461: Package python3-pbr-6.0.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-pip-21.3.1-1.el9.noarch is already installed. DEBUG util.py:461: Package python3-setuptools-65.5.1-2.el9s.noarch is already installed. DEBUG util.py:461: Package python3-wheel-1:0.36.2-8.el9.noarch is already installed. DEBUG util.py:461: Package qemu-img-17:9.1.0-20.el9.x86_64 is already installed. DEBUG util.py:461: Package systemd-252-53.el9.x86_64 is already installed. DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: ========================================================================================== DEBUG util.py:461: Package Arch Version Repository Size DEBUG util.py:461: ========================================================================================== DEBUG util.py:461: Installing: DEBUG util.py:461: python3-tox-current-env noarch 0.0.8-1.el9s delorean-dalmatian-build-deps 21 k DEBUG util.py:461: Installing dependencies: DEBUG util.py:461: libnsl2 x86_64 2.0.0-1.el9 appstream 31 k DEBUG util.py:461: libtirpc x86_64 1.3.3-9.el9 baseos 94 k DEBUG util.py:461: mpdecimal x86_64 2.5.1-3.el9 appstream 86 k DEBUG util.py:461: python3-appdirs noarch 1.4.4-4.el9 appstream 23 k DEBUG util.py:461: python3-distlib noarch 0.3.7-1.el9s delorean-dalmatian-build-deps 193 k DEBUG util.py:461: python3-filelock noarch 3.15.4-1.el9s delorean-dalmatian-build-deps 33 k DEBUG util.py:461: python3-pluggy noarch 0.13.1-7.el9 appstream 41 k DEBUG util.py:461: python3-py noarch 1.10.0-6.el9 appstream 477 k DEBUG util.py:461: python3-toml noarch 0.10.2-6.el9 appstream 42 k DEBUG util.py:461: python3-virtualenv noarch 20.4.4-1.el9s delorean-dalmatian-build-deps 228 k DEBUG util.py:461: python3-wheel-wheel noarch 1:0.36.2-8.el9 crb 43 k DEBUG util.py:461: python3.11 x86_64 3.11.11-2.el9 appstream 26 k DEBUG util.py:461: python3.11-libs x86_64 3.11.11-2.el9 appstream 10 M DEBUG util.py:461: python3.11-pip-wheel noarch 22.3.1-5.el9 appstream 1.4 M DEBUG util.py:461: python3.11-setuptools-wheel noarch 65.5.1-4.el9 appstream 713 k DEBUG util.py:461: python3.12 x86_64 3.12.10-3.el9 appstream 28 k DEBUG util.py:461: python3.12-libs x86_64 3.12.10-3.el9 appstream 9.7 M DEBUG util.py:461: python3.12-pip-wheel noarch 23.2.1-4.el9 appstream 1.5 M DEBUG util.py:461: tox noarch 3.23.0-2.el9s delorean-dalmatian-build-deps 168 k DEBUG util.py:461: Installing weak dependencies: DEBUG util.py:461: python3.11-devel x86_64 3.11.11-2.el9 appstream 277 k DEBUG util.py:461: python3.12-devel x86_64 3.12.10-3.el9 appstream 325 k DEBUG util.py:461: Transaction Summary DEBUG util.py:461: ========================================================================================== DEBUG util.py:461: Install 22 Packages DEBUG util.py:461: Total size: 26 M DEBUG util.py:461: Installed size: 99 M DEBUG util.py:461: Downloading Packages: DEBUG util.py:461: [SKIPPED] libtirpc-1.3.3-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libnsl2-2.0.0-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mpdecimal-2.5.1-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-appdirs-1.4.4-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pluggy-0.13.1-7.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-py-1.10.0-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-toml-0.10.2-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3.11-3.11.11-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3.11-devel-3.11.11-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3.11-libs-3.11.11-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3.11-pip-wheel-22.3.1-5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3.11-setuptools-wheel-65.5.1-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3.12-3.12.10-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3.12-devel-3.12.10-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3.12-libs-3.12.10-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3.12-pip-wheel-23.2.1-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-wheel-wheel-0.36.2-8.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-distlib-0.3.7-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-filelock-3.15.4-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tox-current-env-0.0.8-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-virtualenv-20.4.4-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] tox-3.23.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: Running transaction check DEBUG util.py:461: Transaction check succeeded. DEBUG util.py:461: Running transaction test DEBUG util.py:461: Transaction test succeeded. DEBUG util.py:461: Running transaction DEBUG util.py:461: Preparing : 1/1 DEBUG util.py:461: Installing : libtirpc-1.3.3-9.el9.x86_64 1/22 DEBUG util.py:461: Installing : libnsl2-2.0.0-1.el9.x86_64 2/22 DEBUG util.py:461: Installing : python3-filelock-3.15.4-1.el9s.noarch 3/22 DEBUG util.py:461: Installing : mpdecimal-2.5.1-3.el9.x86_64 4/22 DEBUG util.py:461: Installing : python3-distlib-0.3.7-1.el9s.noarch 5/22 DEBUG util.py:461: Installing : python3-wheel-wheel-1:0.36.2-8.el9.noarch 6/22 DEBUG util.py:461: Installing : python3.12-pip-wheel-23.2.1-4.el9.noarch 7/22 DEBUG util.py:461: Installing : python3.12-3.12.10-3.el9.x86_64 8/22 DEBUG util.py:461: Installing : python3.12-libs-3.12.10-3.el9.x86_64 9/22 DEBUG util.py:461: Installing : python3.12-devel-3.12.10-3.el9.x86_64 10/22 DEBUG util.py:461: Installing : python3.11-setuptools-wheel-65.5.1-4.el9.noarch 11/22 DEBUG util.py:461: Installing : python3.11-pip-wheel-22.3.1-5.el9.noarch 12/22 DEBUG util.py:461: Installing : python3.11-3.11.11-2.el9.x86_64 13/22 DEBUG util.py:461: Installing : python3.11-libs-3.11.11-2.el9.x86_64 14/22 DEBUG util.py:461: Installing : python3.11-devel-3.11.11-2.el9.x86_64 15/22 DEBUG util.py:461: Installing : python3-toml-0.10.2-6.el9.noarch 16/22 DEBUG util.py:461: Installing : python3-py-1.10.0-6.el9.noarch 17/22 DEBUG util.py:461: Installing : python3-pluggy-0.13.1-7.el9.noarch 18/22 DEBUG util.py:461: Installing : python3-appdirs-1.4.4-4.el9.noarch 19/22 DEBUG util.py:461: Installing : python3-virtualenv-20.4.4-1.el9s.noarch 20/22 DEBUG util.py:461: Installing : tox-3.23.0-2.el9s.noarch 21/22 DEBUG util.py:461: Installing : python3-tox-current-env-0.0.8-1.el9s.noarch 22/22 DEBUG util.py:461: Running scriptlet: python3-tox-current-env-0.0.8-1.el9s.noarch 22/22 DEBUG util.py:461: Verifying : libtirpc-1.3.3-9.el9.x86_64 1/22 DEBUG util.py:461: Verifying : libnsl2-2.0.0-1.el9.x86_64 2/22 DEBUG util.py:461: Verifying : mpdecimal-2.5.1-3.el9.x86_64 3/22 DEBUG util.py:461: Verifying : python3-appdirs-1.4.4-4.el9.noarch 4/22 DEBUG util.py:461: Verifying : python3-pluggy-0.13.1-7.el9.noarch 5/22 DEBUG util.py:461: Verifying : python3-py-1.10.0-6.el9.noarch 6/22 DEBUG util.py:461: Verifying : python3-toml-0.10.2-6.el9.noarch 7/22 DEBUG util.py:461: Verifying : python3.11-3.11.11-2.el9.x86_64 8/22 DEBUG util.py:461: Verifying : python3.11-devel-3.11.11-2.el9.x86_64 9/22 DEBUG util.py:461: Verifying : python3.11-libs-3.11.11-2.el9.x86_64 10/22 DEBUG util.py:461: Verifying : python3.11-pip-wheel-22.3.1-5.el9.noarch 11/22 DEBUG util.py:461: Verifying : python3.11-setuptools-wheel-65.5.1-4.el9.noarch 12/22 DEBUG util.py:461: Verifying : python3.12-3.12.10-3.el9.x86_64 13/22 DEBUG util.py:461: Verifying : python3.12-devel-3.12.10-3.el9.x86_64 14/22 DEBUG util.py:461: Verifying : python3.12-libs-3.12.10-3.el9.x86_64 15/22 DEBUG util.py:461: Verifying : python3.12-pip-wheel-23.2.1-4.el9.noarch 16/22 DEBUG util.py:461: Verifying : python3-wheel-wheel-1:0.36.2-8.el9.noarch 17/22 DEBUG util.py:461: Verifying : python3-distlib-0.3.7-1.el9s.noarch 18/22 DEBUG util.py:461: Verifying : python3-filelock-3.15.4-1.el9s.noarch 19/22 DEBUG util.py:461: Verifying : python3-tox-current-env-0.0.8-1.el9s.noarch 20/22 DEBUG util.py:461: Verifying : python3-virtualenv-20.4.4-1.el9s.noarch 21/22 DEBUG util.py:461: Verifying : tox-3.23.0-2.el9s.noarch 22/22 DEBUG util.py:461: Installed: DEBUG util.py:461: libnsl2-2.0.0-1.el9.x86_64 DEBUG util.py:461: libtirpc-1.3.3-9.el9.x86_64 DEBUG util.py:461: mpdecimal-2.5.1-3.el9.x86_64 DEBUG util.py:461: python3-appdirs-1.4.4-4.el9.noarch DEBUG util.py:461: python3-distlib-0.3.7-1.el9s.noarch DEBUG util.py:461: python3-filelock-3.15.4-1.el9s.noarch DEBUG util.py:461: python3-pluggy-0.13.1-7.el9.noarch DEBUG util.py:461: python3-py-1.10.0-6.el9.noarch DEBUG util.py:461: python3-toml-0.10.2-6.el9.noarch DEBUG util.py:461: python3-tox-current-env-0.0.8-1.el9s.noarch DEBUG util.py:461: python3-virtualenv-20.4.4-1.el9s.noarch DEBUG util.py:461: python3-wheel-wheel-1:0.36.2-8.el9.noarch DEBUG util.py:461: python3.11-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-devel-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-libs-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-pip-wheel-22.3.1-5.el9.noarch DEBUG util.py:461: python3.11-setuptools-wheel-65.5.1-4.el9.noarch DEBUG util.py:461: python3.12-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-devel-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-libs-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-pip-wheel-23.2.1-4.el9.noarch DEBUG util.py:461: tox-3.23.0-2.el9s.noarch DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.0.3-2.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-3.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-2.1.5-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:461: python3-packaging-20.9-5.el9.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.0.0-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.31-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135338.ce6a105.el9.noarch DEBUG util.py:461: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:461: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:461: python3-netaddr-0.10.1-5.el9s.noarch DEBUG util.py:461: python3-fixtures-4.0.1-1.el9s.noarch DEBUG util.py:461: python3-stevedore-5.3.0-0.20241203180325.51134a4.el9.noarch DEBUG util.py:461: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20240923083927.0e6ce1c.el9.noarch DEBUG util.py:461: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-1.el9s.noarch DEBUG util.py:461: python3-iso8601-1.1.0-1.el9s.noarch DEBUG util.py:461: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:461: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:461: python3-oslotest-5.0.0-0.20240923075847.4c36dbc.el9.noarch DEBUG util.py:461: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:461: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:461: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:461: python3-netifaces-0.10.6-15.el9.x86_64 DEBUG util.py:461: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:461: python3-alembic-1.13.2-1.el9s.noarch DEBUG util.py:461: liburing-2.5-1.el9.x86_64 DEBUG util.py:461: libpq-13.20-1.el9.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:461: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:461: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:461: cmake-filesystem-3.26.5-2.el9.x86_64 DEBUG util.py:461: libxml2-devel-2.9.13-9.el9.x86_64 DEBUG util.py:461: python3-ply-3.11-14.el9.noarch DEBUG util.py:461: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:461: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:461: python3-cryptography-36.0.1-4.el9.x86_64 DEBUG util.py:461: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:461: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:461: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:461: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el9.x86_64 DEBUG util.py:461: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:461: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:461: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:461: python-oslo-utils-lang-7.3.1-0.20250519111613.145e045.el9.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.4.0-0.20240917083112.efaff62.el9.noarch DEBUG util.py:461: python3-oslo-i18n-6.4.0-0.20240917083112.efaff62.el9.noarch DEBUG util.py:461: python3-oslo-config-9.6.0-0.20241028120320.beb7b6c.el9.noarch DEBUG util.py:461: python3-oslo-utils-7.3.1-0.20250519111613.145e045.el9.noarch DEBUG util.py:461: python-oslo-db-lang-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db+mysql-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db-tests-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: qemu-img-9.1.0-20.el9.x86_64 DEBUG util.py:461: libxslt-devel-1.1.34-12.el9.x86_64 DEBUG util.py:461: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: openssl-devel-3.5.0-3.el9.x86_64 DEBUG util.py:461: python3-wheel-0.36.2-8.el9.noarch DEBUG util.py:461: libtirpc-1.3.3-9.el9.x86_64 DEBUG util.py:461: libnsl2-2.0.0-1.el9.x86_64 DEBUG util.py:461: python3-filelock-3.15.4-1.el9s.noarch DEBUG util.py:461: mpdecimal-2.5.1-3.el9.x86_64 DEBUG util.py:461: python3-distlib-0.3.7-1.el9s.noarch DEBUG util.py:461: python3-wheel-wheel-0.36.2-8.el9.noarch DEBUG util.py:461: python3.12-pip-wheel-23.2.1-4.el9.noarch DEBUG util.py:461: python3.12-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-libs-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-devel-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.11-setuptools-wheel-65.5.1-4.el9.noarch DEBUG util.py:461: python3.11-pip-wheel-22.3.1-5.el9.noarch DEBUG util.py:461: python3.11-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-libs-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-devel-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3-toml-0.10.2-6.el9.noarch DEBUG util.py:461: python3-py-1.10.0-6.el9.noarch DEBUG util.py:461: python3-pluggy-0.13.1-7.el9.noarch DEBUG util.py:461: python3-appdirs-1.4.4-4.el9.noarch DEBUG util.py:461: python3-virtualenv-20.4.4-1.el9s.noarch DEBUG util.py:461: tox-3.23.0-2.el9s.noarch DEBUG util.py:461: python3-tox-current-env-0.0.8-1.el9s.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.0.3-2.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-3.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-2.1.5-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:461: python3-packaging-20.9-5.el9.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.0.0-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.31-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135338.ce6a105.el9.noarch DEBUG util.py:461: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:461: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:461: python3-netaddr-0.10.1-5.el9s.noarch DEBUG util.py:461: python3-fixtures-4.0.1-1.el9s.noarch DEBUG util.py:461: python3-stevedore-5.3.0-0.20241203180325.51134a4.el9.noarch DEBUG util.py:461: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20240923083927.0e6ce1c.el9.noarch DEBUG util.py:461: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-1.el9s.noarch DEBUG util.py:461: python3-iso8601-1.1.0-1.el9s.noarch DEBUG util.py:461: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:461: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:461: python3-oslotest-5.0.0-0.20240923075847.4c36dbc.el9.noarch DEBUG util.py:461: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:461: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:461: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:461: python3-netifaces-0.10.6-15.el9.x86_64 DEBUG util.py:461: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:461: python3-alembic-1.13.2-1.el9s.noarch DEBUG util.py:461: liburing-2.5-1.el9.x86_64 DEBUG util.py:461: libpq-13.20-1.el9.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:461: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:461: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:461: cmake-filesystem-3.26.5-2.el9.x86_64 DEBUG util.py:461: libxml2-devel-2.9.13-9.el9.x86_64 DEBUG util.py:461: python3-ply-3.11-14.el9.noarch DEBUG util.py:461: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:461: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:461: python3-cryptography-36.0.1-4.el9.x86_64 DEBUG util.py:461: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:461: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:461: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:461: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el9.x86_64 DEBUG util.py:461: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:461: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:461: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:461: python-oslo-utils-lang-7.3.1-0.20250519111613.145e045.el9.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.4.0-0.20240917083112.efaff62.el9.noarch DEBUG util.py:461: python3-oslo-i18n-6.4.0-0.20240917083112.efaff62.el9.noarch DEBUG util.py:461: python3-oslo-config-9.6.0-0.20241028120320.beb7b6c.el9.noarch DEBUG util.py:461: python3-oslo-utils-7.3.1-0.20250519111613.145e045.el9.noarch DEBUG util.py:461: python-oslo-db-lang-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db+mysql-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db-tests-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: qemu-img-9.1.0-20.el9.x86_64 DEBUG util.py:461: libxslt-devel-1.1.34-12.el9.x86_64 DEBUG util.py:461: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: openssl-devel-3.5.0-3.el9.x86_64 DEBUG util.py:461: python3-wheel-0.36.2-8.el9.noarch DEBUG util.py:461: libtirpc-1.3.3-9.el9.x86_64 DEBUG util.py:461: libnsl2-2.0.0-1.el9.x86_64 DEBUG util.py:461: python3-filelock-3.15.4-1.el9s.noarch DEBUG util.py:461: mpdecimal-2.5.1-3.el9.x86_64 DEBUG util.py:461: python3-distlib-0.3.7-1.el9s.noarch DEBUG util.py:461: python3-wheel-wheel-0.36.2-8.el9.noarch DEBUG util.py:461: python3.12-pip-wheel-23.2.1-4.el9.noarch DEBUG util.py:461: python3.12-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-libs-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-devel-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.11-setuptools-wheel-65.5.1-4.el9.noarch DEBUG util.py:461: python3.11-pip-wheel-22.3.1-5.el9.noarch DEBUG util.py:461: python3.11-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-libs-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-devel-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3-toml-0.10.2-6.el9.noarch DEBUG util.py:461: python3-py-1.10.0-6.el9.noarch DEBUG util.py:461: python3-pluggy-0.13.1-7.el9.noarch DEBUG util.py:461: python3-appdirs-1.4.4-4.el9.noarch DEBUG util.py:461: python3-virtualenv-20.4.4-1.el9s.noarch DEBUG util.py:461: tox-3.23.0-2.el9s.noarch DEBUG util.py:461: python3-tox-current-env-0.0.8-1.el9s.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:436: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos9-dalmatian-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=1038gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Building target platforms: x86_64 DEBUG util.py:461: Building for target x86_64 DEBUG util.py:461: Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.KvEuir DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-26.1.3.dev2 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: + '[' -f setup.py ']' DEBUG util.py:461: + echo 'python3dist(setuptools) >= 40.8' 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-26.1.3.dev2/.pyproject-builddir DEBUG util.py:461: + echo -n DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' DEBUG util.py:461: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:461: + CC=gcc DEBUG util.py:461: + CXX=g++ DEBUG util.py:461: + TMPDIR=/builddir/build/BUILD/ironic-26.1.3.dev2/.pyproject-builddir DEBUG util.py:461: + RPM_TOXENV=py39 DEBUG util.py:461: + HOSTNAME=rpmbuild DEBUG util.py:461: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-26.1.3.dev2/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64-pyproject-buildrequires -t -e py39 DEBUG util.py:459: Handling setuptools >= 40.8 from default build backend DEBUG util.py:459: Requirement satisfied: setuptools >= 40.8 DEBUG util.py:459: (installed: setuptools 65.5.1) DEBUG util.py:459: Handling wheel from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: wheel DEBUG util.py:459: (installed: wheel 0.36.2) DEBUG util.py:459: Handling pbr>=2.0.0 from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: pbr>=2.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.8) DEBUG util.py:459: ___________________________________ summary ____________________________________ DEBUG util.py:459: py39: commands succeeded DEBUG util.py:459: congratulations :) DEBUG util.py:459: Handling pbr>=3.1.1 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: pbr>=3.1.1 DEBUG util.py:459: (installed: pbr 6.0.0) DEBUG util.py:459: Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: SQLAlchemy>=1.4.0 DEBUG util.py:459: (installed: SQLAlchemy 2.0.31) DEBUG util.py:459: Handling alembic>=1.4.2 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: alembic>=1.4.2 DEBUG util.py:459: (installed: alembic 1.13.2) DEBUG util.py:459: Handling automaton>=1.9.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: automaton>=1.9.0 DEBUG util.py:459: Handling eventlet>=0.30.1 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: eventlet>=0.30.1 DEBUG util.py:459: (installed: eventlet 0.36.1) DEBUG util.py:459: Handling WebOb>=1.7.1 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: WebOb>=1.7.1 DEBUG util.py:459: Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: keystoneauth1>=4.2.0 DEBUG util.py:459: Handling ironic-lib>=6.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: ironic-lib>=6.0.0 DEBUG util.py:459: Handling stevedore>=1.29.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: stevedore>=1.29.0 DEBUG util.py:459: (installed: stevedore 5.3.0) DEBUG util.py:459: Handling oslo.concurrency>=4.2.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: oslo.concurrency>=4.2.0 DEBUG util.py:459: Handling oslo.config>=6.8.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.config>=6.8.0 DEBUG util.py:459: (installed: oslo.config 9.6.0) DEBUG util.py:459: Handling oslo.context>=2.22.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: oslo.context>=2.22.0 DEBUG util.py:459: Handling oslo.db>=9.1.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.db>=9.1.0 DEBUG util.py:459: (installed: oslo.db 16.0.0) DEBUG util.py:459: Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: oslo.rootwrap>=5.8.0 DEBUG util.py:459: Handling oslo.log>=4.3.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: oslo.log>=4.3.0 DEBUG util.py:459: Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: oslo.middleware>=3.31.0 DEBUG util.py:459: Handling oslo.policy>=4.4.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: oslo.policy>=4.4.0 DEBUG util.py:459: Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: oslo.serialization>=2.25.0 DEBUG util.py:459: Handling oslo.service>=1.24.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: oslo.service>=1.24.0 DEBUG util.py:459: Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: oslo.upgradecheck>=1.3.0 DEBUG util.py:459: Handling oslo.utils>=4.5.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.utils>=4.5.0 DEBUG util.py:459: (installed: oslo.utils 7.3.1) DEBUG util.py:459: Handling osprofiler>=1.5.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: osprofiler>=1.5.0 DEBUG util.py:459: Handling os-traits>=0.4.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: os-traits>=0.4.0 DEBUG util.py:459: Handling pecan>=1.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: pecan>=1.0.0 DEBUG util.py:459: Handling pycdlib>=1.11.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: pycdlib>=1.11.0 DEBUG util.py:459: Handling requests>=2.18.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: requests>=2.18.0 DEBUG util.py:459: (installed: requests 2.32.3) DEBUG util.py:459: Handling rfc3986>=1.2.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: rfc3986>=1.2.0 DEBUG util.py:459: (installed: rfc3986 1.5.0) DEBUG util.py:459: Handling jsonpatch>=1.16 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: jsonpatch>=1.16 DEBUG util.py:459: Handling Jinja2>=3.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: Jinja2>=3.0.0 DEBUG util.py:459: (installed: Jinja2 3.0.1) DEBUG util.py:459: Handling keystonemiddleware>=9.5.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: keystonemiddleware>=9.5.0 DEBUG util.py:459: Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: oslo.messaging>=14.1.0 DEBUG util.py:459: Handling tenacity>=6.3.1 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: tenacity>=6.3.1 DEBUG util.py:459: Handling oslo.versionedobjects>=1.31.2 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: oslo.versionedobjects>=1.31.2 DEBUG util.py:459: Handling jsonschema>=4.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: jsonschema>=4.0.0 DEBUG util.py:459: Handling psutil>=3.2.2 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: psutil>=3.2.2 DEBUG util.py:459: Handling futurist>=1.2.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: futurist>=1.2.0 DEBUG util.py:459: Handling tooz>=2.7.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: tooz>=2.7.0 DEBUG util.py:459: Handling openstacksdk>=0.99.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: openstacksdk>=0.99.0 DEBUG util.py:459: Handling sushy>=4.8.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: sushy>=4.8.0 DEBUG util.py:459: Handling construct>=2.9.39 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: construct>=2.9.39 DEBUG util.py:459: Handling netaddr from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: netaddr DEBUG util.py:459: (installed: netaddr 0.10.1) DEBUG util.py:459: Handling microversion-parse>=1.0.1 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: microversion-parse>=1.0.1 DEBUG util.py:459: Handling coverage>=4.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: coverage>=4.0 DEBUG util.py:459: Handling ddt>=1.2.1 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: ddt>=1.2.1 DEBUG util.py:459: Handling fixtures>=3.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: fixtures>=3.0.0 DEBUG util.py:459: (installed: fixtures 4.0.1) DEBUG util.py:459: Handling PyMySQL>=0.8.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: PyMySQL>=0.8.0 DEBUG util.py:459: (installed: PyMySQL 0.10.1) DEBUG util.py:459: Handling iso8601>=0.1.11 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: iso8601>=0.1.11 DEBUG util.py:459: (installed: iso8601 1.1.0) DEBUG util.py:459: Handling oslo.reports>=1.18.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: oslo.reports>=1.18.0 DEBUG util.py:459: Handling oslotest>=3.2.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslotest>=3.2.0 DEBUG util.py:459: (installed: oslotest 5.0.0) DEBUG util.py:459: Handling stestr>=2.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: stestr>=2.0.0 DEBUG util.py:459: Handling psycopg2>=2.8.5 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: psycopg2>=2.8.5 DEBUG util.py:459: (installed: psycopg2 2.9.9) DEBUG util.py:459: Handling testtools>=2.5.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: testtools>=2.5.0 DEBUG util.py:459: (installed: testtools 2.7.1) DEBUG util.py:459: Handling WebTest>=2.0.27 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: WebTest>=2.0.27 DEBUG util.py:459: Handling pysnmp-lextudio>=5.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: pysnmp-lextudio>=5.0.0 DEBUG util.py:459: Handling pyasn1>=0.5.1 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: pyasn1>=0.5.1 DEBUG util.py:459: Handling pyasn1-modules>=0.3.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement not satisfied: pyasn1-modules>=0.3.0 DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:459: warnings.warn( DEBUG util.py:459: running dist_info DEBUG util.py:459: writing ironic.egg-info/PKG-INFO DEBUG util.py:459: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG util.py:459: writing entry points to ironic.egg-info/entry_points.txt DEBUG util.py:459: writing requirements to ironic.egg-info/requires.txt DEBUG util.py:459: writing top-level names to ironic.egg-info/top_level.txt DEBUG util.py:459: writing pbr to ironic.egg-info/pbr.json DEBUG util.py:459: [pbr] Processing SOURCES.txt DEBUG util.py:459: [pbr] In git context, generating filelist from git DEBUG util.py:459: warning: no previously-included files found matching '.gitignore' DEBUG util.py:459: warning: no previously-included files found matching '.gitreview' DEBUG util.py:459: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG util.py:459: adding license file 'LICENSE' DEBUG util.py:459: adding license file 'AUTHORS' DEBUG util.py:459: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:459: creating '/builddir/build/BUILD/ironic-26.1.3.dev2/ironic-26.1.3.dev2.dist-info' DEBUG util.py:459: adding license file "LICENSE" (matched pattern "LICEN[CS]E*") DEBUG util.py:459: adding license file "AUTHORS" (matched pattern "AUTHORS*") DEBUG util.py:459: Handling pbr (>=3.1.1) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pbr (>=3.1.1) 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.31) 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.2) 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 ironic-lib (>=6.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: ironic-lib (>=6.0.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.3.0) 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.6.0) DEBUG util.py:459: Handling oslo.context (>=2.22.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.context (>=2.22.0) DEBUG util.py:459: Handling oslo.db (>=9.1.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.db (>=9.1.0) DEBUG util.py:459: (installed: oslo.db 16.0.0) 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.4.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.policy (>=4.4.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 (>=4.5.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.utils (>=4.5.0) DEBUG util.py:459: (installed: oslo.utils 7.3.1) 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.0.1) DEBUG util.py:459: Handling keystonemiddleware (>=9.5.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: keystonemiddleware (>=9.5.0) DEBUG util.py:459: Handling oslo.messaging (>=14.1.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.messaging (>=14.1.0) DEBUG util.py:459: Handling tenacity (>=6.3.1) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: tenacity (>=6.3.1) DEBUG util.py:459: Handling oslo.versionedobjects (>=1.31.2) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: oslo.versionedobjects (>=1.31.2) DEBUG util.py:459: Handling jsonschema (>=4.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: jsonschema (>=4.0.0) DEBUG util.py:459: Handling psutil (>=3.2.2) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement not satisfied: psutil (>=3.2.2) 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 0.10.1) 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 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 iso8601 (>=0.1.11) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: iso8601 (>=0.1.11) ; 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 psycopg2 (>=2.8.5) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: psycopg2 (>=2.8.5) ; 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-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64-pyproject-buildrequires DEBUG util.py:461: + rm -rfv ironic-26.1.3.dev2.dist-info/ DEBUG util.py:459: removed 'ironic-26.1.3.dev2.dist-info/LICENSE' DEBUG util.py:459: removed 'ironic-26.1.3.dev2.dist-info/AUTHORS' DEBUG util.py:459: removed 'ironic-26.1.3.dev2.dist-info/METADATA' DEBUG util.py:459: removed 'ironic-26.1.3.dev2.dist-info/entry_points.txt' DEBUG util.py:459: removed 'ironic-26.1.3.dev2.dist-info/pbr.json' DEBUG util.py:459: removed 'ironic-26.1.3.dev2.dist-info/top_level.txt' DEBUG util.py:459: removed directory 'ironic-26.1.3.dev2.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-26.1.3-0.20250606191318.ebb5b1f.el9.buildreqs.nosrc.rpm DEBUG util.py:608: Child return code was: 11 INFO backend.py:765: Dynamic buildrequires detected INFO backend.py:766: Going to install missing buildrequires. See root.log for details. INFO backend.py:767: Going to install missing dynamic buildrequires DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.buildreqs.nosrc.rpm'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: Last metadata expiration check: 0:00:22 ago on Fri Jun 6 15:15:17 2025. DEBUG util.py:461: Package gmp-devel-1:6.2.0-13.el9.x86_64 is already installed. DEBUG util.py:461: Package libxml2-devel-2.9.13-9.el9.x86_64 is already installed. DEBUG util.py:461: Package libxslt-devel-1.1.34-12.el9.x86_64 is already installed. DEBUG util.py:461: Package openssl-devel-1:3.5.0-3.el9.x86_64 is already installed. DEBUG util.py:461: Package openstack-macros-2023.1.0-0.20250328135338.ce6a105.el9.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el9.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el9.noarch is already installed. DEBUG util.py:461: Package python3-devel-3.9.21-2.el9.x86_64 is already installed. DEBUG util.py:461: Package python3-devel-3.9.21-2.el9.x86_64 is already installed. DEBUG util.py:461: Package python3-oslo-db-tests-16.0.0-0.20240923081413.a59dba4.el9.noarch is already installed. DEBUG util.py:461: Package python3-alembic-1.13.2-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-eventlet-0.36.1-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-fixtures-4.0.1-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-iso8601-1.1.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-jinja2-3.0.1-2.el9s.noarch is already installed. DEBUG util.py:461: Package python3-netaddr-0.10.1-5.el9s.noarch is already installed. DEBUG util.py:461: Package python3-oslo-config-2:9.6.0-0.20241028120320.beb7b6c.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-db-16.0.0-0.20240923081413.a59dba4.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-utils-7.3.1-0.20250519111613.145e045.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslotest-5.0.0-0.20240923075847.4c36dbc.el9.noarch is already installed. DEBUG util.py:461: Package python3-packaging-20.9-5.el9.noarch is already installed. DEBUG util.py:461: Package python3-pbr-6.0.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-pbr-6.0.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-pip-21.3.1-1.el9.noarch is already installed. DEBUG util.py:461: Package python3-psycopg2-2.9.9-2.el9s.x86_64 is already installed. DEBUG util.py:461: Package python3-PyMySQL-0.10.1-6.el9.noarch is already installed. DEBUG util.py:461: Package python3-requests-2.32.3-3.el9s.noarch is already installed. DEBUG util.py:461: Package python3-rfc3986-1.5.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-setuptools-65.5.1-2.el9s.noarch is already installed. DEBUG util.py:461: Package python3-sqlalchemy-2.0.31-1.el9s.x86_64 is already installed. DEBUG util.py:461: Package python3-stevedore-5.3.0-0.20241203180325.51134a4.el9.noarch is already installed. DEBUG util.py:461: Package python3-testtools-2.7.1-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-tox-current-env-0.0.8-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-wheel-1:0.36.2-8.el9.noarch is already installed. DEBUG util.py:461: Package qemu-img-17:9.1.0-20.el9.x86_64 is already installed. DEBUG util.py:461: Package systemd-252-53.el9.x86_64 is already installed. DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: ===================================================================================================================== DEBUG util.py:461: Package Arch Version Repository Size DEBUG util.py:461: ===================================================================================================================== DEBUG util.py:461: Installing: DEBUG util.py:461: python3-automaton noarch 3.2.0-0.20240923092903.9255778.el9 delorean-component-common 40 k DEBUG util.py:461: python3-construct noarch 2.10.70-2.el9s delorean-dalmatian-testing 115 k DEBUG util.py:461: python3-coverage x86_64 7.3.2-2.el9s delorean-dalmatian-testing 292 k DEBUG util.py:461: python3-ddt noarch 1.6.0-1.el9s delorean-dalmatian-testing 19 k DEBUG util.py:461: python3-futurist noarch 3.0.0-0.20240923080244.4e14db5.el9 delorean-component-common 61 k DEBUG util.py:461: python3-ironic-lib noarch 6.2.0-0.20240918102047.1ca3c8c.el9 delorean-component-baremetal 154 k DEBUG util.py:461: python3-jsonpatch noarch 1.21-16.el9 appstream 26 k DEBUG util.py:461: python3-jsonschema noarch 4.16.0-2.el9s delorean-dalmatian-testing 138 k DEBUG util.py:461: python3-keystoneauth1 noarch 5.8.1-0.20250520053403.a6cf0cf.el9 delorean-component-keystone 418 k DEBUG util.py:461: python3-keystonemiddleware noarch 10.7.1-0.20240918114232.4c001ba.el9 delorean-component-keystone 104 k DEBUG util.py:461: python3-microversion-parse noarch 2.0.0-0.20240918093233.26a2dc9.el9 delorean-component-common 32 k DEBUG util.py:461: python3-openstacksdk noarch 4.0.1-0.20241106084719.899134e.el9 delorean-component-clients 871 k DEBUG util.py:461: python3-os-traits noarch 3.1.0-0.20240918090211.43e81cc.el9 delorean-component-common 48 k DEBUG util.py:461: python3-oslo-concurrency noarch 6.1.0-0.20240917082743.248ba64.el9 delorean-component-common 41 k DEBUG util.py:461: python3-oslo-context noarch 5.6.0-0.20241011074246.7f3b6ac.el9 delorean-component-common 26 k DEBUG util.py:461: python3-oslo-log noarch 6.1.2-0.20240917085256.abd5c21.el9 delorean-component-common 62 k DEBUG util.py:461: python3-oslo-messaging noarch 14.9.1-0.20241028171801.402cc29.el9 delorean-component-common 227 k DEBUG util.py:461: python3-oslo-middleware noarch 6.2.0-0.20240918100307.67a0a39.el9 delorean-component-common 57 k DEBUG util.py:461: python3-oslo-policy noarch 4.4.0-0.20240917084907.206ae19.el9 delorean-component-common 74 k DEBUG util.py:461: python3-oslo-reports noarch 3.4.1-0.20240917134730.a25f36f.el9 delorean-component-common 57 k DEBUG util.py:461: python3-oslo-rootwrap noarch 7.3.0-0.20240918095013.c42ef39.el9 delorean-component-common 43 k DEBUG util.py:461: python3-oslo-serialization noarch 5.5.0-0.20240917085606.f6e879d.el9 delorean-component-common 32 k DEBUG util.py:461: python3-oslo-service noarch 3.5.0-0.20240923080952.a84a9de.el9 delorean-component-common 68 k DEBUG util.py:461: python3-oslo-upgradecheck noarch 2.4.0-0.20240917083559.2e41b6d.el9 delorean-component-common 26 k DEBUG util.py:461: python3-oslo-versionedobjects noarch 3.4.0-0.20240917083906.6af8327.el9 delorean-component-common 76 k DEBUG util.py:461: python3-osprofiler noarch 4.2.0-0.20240918093518.3fb0487.el9 delorean-component-common 134 k DEBUG util.py:461: python3-pecan noarch 1.5.1-1.el9s delorean-dalmatian-testing 269 k DEBUG util.py:461: python3-psutil x86_64 5.8.0-12.el9 appstream 214 k DEBUG util.py:461: python3-pyasn1 noarch 0.6.0-1.el9s delorean-dalmatian-testing 140 k DEBUG util.py:461: python3-pyasn1-modules noarch 0.6.0-1.el9s delorean-dalmatian-testing 249 k DEBUG util.py:461: python3-pycdlib noarch 1.11.0-5.el9 appstream 248 k DEBUG util.py:461: python3-pysnmp-lextudio noarch 5.0.26-2.el9s delorean-dalmatian-testing 587 k DEBUG util.py:461: python3-stestr noarch 4.1.0-1.el9s delorean-dalmatian-testing 159 k DEBUG util.py:461: python3-sushy noarch 5.2.1-0.20241106085009.d8b9778.el9 delorean-component-baremetal 188 k DEBUG util.py:461: python3-tenacity noarch 8.2.3-1.el9s delorean-dalmatian-testing 46 k DEBUG util.py:461: python3-tooz noarch 6.3.0-0.20241018083723.734acc4.el9 delorean-component-common 104 k DEBUG util.py:461: python3-webob noarch 1.8.8-2.el9s delorean-dalmatian-testing 230 k DEBUG util.py:461: python3-webtest noarch 3.0.0-1.el9s delorean-dalmatian-testing 80 k DEBUG util.py:461: Installing dependencies: DEBUG util.py:461: memcached x86_64 1.6.9-7.el9 appstream 174 k DEBUG util.py:461: python-oslo-cache-lang noarch 3.8.0-0.20240918085139.48dbe78.el9 delorean-component-common 16 k DEBUG util.py:461: python-oslo-concurrency-lang noarch 6.1.0-0.20240917082743.248ba64.el9 delorean-component-common 13 k DEBUG util.py:461: python-oslo-log-lang noarch 6.1.2-0.20240917085256.abd5c21.el9 delorean-component-common 13 k DEBUG util.py:461: python-oslo-middleware-lang noarch 6.2.0-0.20240918100307.67a0a39.el9 delorean-component-common 11 k DEBUG util.py:461: python-oslo-policy-lang noarch 4.4.0-0.20240917084907.206ae19.el9 delorean-component-common 12 k DEBUG util.py:461: python-oslo-versionedobjects-lang noarch 3.4.0-0.20240917083906.6af8327.el9 delorean-component-common 12 k DEBUG util.py:461: python-pycadf-common noarch 3.1.1-0.20240923112300.4179996.el9 delorean-component-common 14 k DEBUG util.py:461: python3-amqp noarch 5.2.0-2.el9s delorean-dalmatian-testing 93 k DEBUG util.py:461: python3-async-timeout noarch 4.0.2-5.el9s delorean-dalmatian-testing 18 k DEBUG util.py:461: python3-attrs noarch 20.3.0-7.el9 appstream 87 k DEBUG util.py:461: python3-autopage noarch 0.5.2-3.el9s delorean-dalmatian-testing 59 k DEBUG util.py:461: python3-bcrypt x86_64 3.2.2-4.el9s delorean-dalmatian-testing 43 k DEBUG util.py:461: python3-beautifulsoup4 noarch 4.12.3-2.el9s delorean-dalmatian-testing 250 k DEBUG util.py:461: python3-binary-memcached noarch 0.31.2-1.el9s delorean-dalmatian-testing 37 k DEBUG util.py:461: python3-cachetools noarch 5.4.0-2.el9s delorean-dalmatian-testing 32 k DEBUG util.py:461: python3-cliff noarch 4.7.0-0.20240917091958.b75afa0.el9 delorean-component-common 93 k DEBUG util.py:461: python3-cmd2 noarch 2.4.2-1.el9s delorean-dalmatian-testing 303 k DEBUG util.py:461: python3-dateutil noarch 1:2.8.1-7.el9 baseos 288 k DEBUG util.py:461: python3-dogpile-cache noarch 1.3.1-1.el9s delorean-dalmatian-testing 102 k DEBUG util.py:461: python3-etcd3gw noarch 2.4.1-1.el9s delorean-dalmatian-testing 47 k DEBUG util.py:461: python3-fasteners noarch 0.19-1.el9s delorean-dalmatian-testing 37 k DEBUG util.py:461: python3-ifaddr noarch 0.1.7-3.el9s delorean-dalmatian-testing 22 k DEBUG util.py:461: python3-importlib-metadata noarch 6.8.0-1.el9s delorean-dalmatian-testing 47 k DEBUG util.py:461: python3-jaraco noarch 8.2.1-4.el9s delorean-dalmatian-testing 10 k DEBUG util.py:461: python3-jaraco-classes noarch 3.2.1-5.el9s delorean-dalmatian-testing 18 k DEBUG util.py:461: python3-jeepney noarch 0.8.0-3.el9s delorean-dalmatian-testing 345 k DEBUG util.py:461: python3-jmespath noarch 1.0.1-1.el9s delorean-dalmatian-testing 45 k DEBUG util.py:461: python3-jsonpointer noarch 2.0-4.el9 appstream 19 k DEBUG util.py:461: python3-jwt noarch 2.8.0-1.el9s delorean-dalmatian-testing 49 k DEBUG util.py:461: python3-kazoo noarch 2.8.0-2.el9s delorean-dalmatian-testing 156 k DEBUG util.py:461: python3-keyring noarch 24.3.0-4.el9s delorean-dalmatian-testing 86 k DEBUG util.py:461: python3-keystoneclient noarch 1:5.5.0-0.20240917074642.a635649.el9 delorean-component-clients 235 k DEBUG util.py:461: python3-kombu noarch 1:5.3.7-1.el9s delorean-dalmatian-testing 337 k DEBUG util.py:461: python3-logutils noarch 0.3.5-15.el9s delorean-dalmatian-testing 46 k DEBUG util.py:461: python3-lxml x86_64 4.6.5-3.el9 appstream 1.2 M DEBUG util.py:461: python3-memcached noarch 1.59-3.el9s delorean-dalmatian-testing 39 k DEBUG util.py:461: python3-more-itertools noarch 10.1.0-1.el9s delorean-dalmatian-testing 83 k DEBUG util.py:461: python3-msgpack x86_64 1.0.7-1.el9s delorean-dalmatian-testing 98 k DEBUG util.py:461: python3-os-service-types noarch 1.7.0-0.20240923091826.0b2f473.el9 delorean-component-clients 36 k DEBUG util.py:461: python3-oslo-cache noarch 3.8.0-0.20240918085139.48dbe78.el9 delorean-component-common 56 k DEBUG util.py:461: python3-oslo-cache+dogpile noarch 3.8.0-0.20240918085139.48dbe78.el9 delorean-component-common 8.1 k DEBUG util.py:461: python3-oslo-cache+etcd3gw noarch 3.8.0-0.20240918085139.48dbe78.el9 delorean-component-common 7.9 k DEBUG util.py:461: python3-oslo-messaging+amqp1 noarch 14.9.1-0.20241028171801.402cc29.el9 delorean-component-common 8.0 k DEBUG util.py:461: python3-oslo-metrics noarch 0.9.0-0.20240917083307.e7ea726.el9 delorean-component-common 23 k DEBUG util.py:461: python3-paste noarch 3.10.1-1.el9s delorean-dalmatian-testing 486 k DEBUG util.py:461: python3-paste-deploy noarch 3.1.0-2.el9s delorean-dalmatian-testing 38 k DEBUG util.py:461: python3-platformdirs noarch 4.2.2-1.el9s delorean-dalmatian-testing 36 k DEBUG util.py:461: python3-prettytable noarch 0.7.2-27.el9 appstream 42 k DEBUG util.py:461: python3-prometheus_client noarch 0.19.0-2.el9s delorean-dalmatian-testing 91 k DEBUG util.py:461: python3-pyOpenSSL noarch 20.0.1-2.el9s delorean-dalmatian-testing 89 k DEBUG util.py:461: python3-pycadf noarch 3.1.1-0.20240923112300.4179996.el9 delorean-component-common 55 k DEBUG util.py:461: python3-pymemcache noarch 4.0.0-1.el9s delorean-dalmatian-testing 120 k DEBUG util.py:461: python3-pyngus noarch 2.3.0-8.el9s delorean-dalmatian-testing 51 k DEBUG util.py:461: python3-pyperclip noarch 1.8.2-2.el9s delorean-dalmatian-testing 28 k DEBUG util.py:461: python3-pyrsistent x86_64 0.17.3-8.el9 appstream 114 k DEBUG util.py:461: python3-qpid-proton x86_64 0.35.0-2.el9s delorean-dalmatian-testing 408 k DEBUG util.py:461: python3-redis noarch 5.0.4-1.el9s delorean-dalmatian-testing 394 k DEBUG util.py:461: python3-repoze-lru noarch 0.7-10.el9s delorean-dalmatian-testing 31 k DEBUG util.py:461: python3-requestsexceptions noarch 1.4.0-0.20240923091259.d7ac0ff.el9 delorean-component-common 15 k DEBUG util.py:461: python3-routes noarch 2.5.1-1.el9s delorean-dalmatian-testing 188 k DEBUG util.py:461: python3-secretstorage noarch 3.3.1-1.el9s delorean-dalmatian-testing 35 k DEBUG util.py:461: python3-smi-lextudio noarch 1.1.13-1.el9s delorean-dalmatian-testing 133 k DEBUG util.py:461: python3-soupsieve noarch 2.6-2.el9s delorean-dalmatian-testing 72 k DEBUG util.py:461: python3-statsd noarch 3.2.1-20.el9s delorean-dalmatian-testing 34 k DEBUG util.py:461: python3-tomlkit noarch 0.13.2-1.el9s delorean-dalmatian-testing 86 k DEBUG util.py:461: python3-tooz+redis noarch 6.3.0-0.20241018083723.734acc4.el9 delorean-component-common 7.8 k DEBUG util.py:461: python3-tooz+zake noarch 6.3.0-0.20241018083723.734acc4.el9 delorean-component-common 7.7 k DEBUG util.py:461: python3-uhashring noarch 2.3-3.el9s delorean-dalmatian-testing 24 k DEBUG util.py:461: python3-vine noarch 5.1.0-1.el9s delorean-dalmatian-testing 25 k DEBUG util.py:461: python3-voluptuous noarch 0.15.2-1.el9s delorean-dalmatian-testing 60 k DEBUG util.py:461: python3-waitress noarch 3.0.0-1.el9s delorean-dalmatian-testing 91 k DEBUG util.py:461: python3-wcwidth noarch 0.2.13-1.el9s delorean-dalmatian-testing 46 k DEBUG util.py:461: python3-yappi x86_64 1.6.0-1.el9s delorean-dalmatian-testing 54 k DEBUG util.py:461: python3-zake noarch 0.2.2-22.el9s delorean-dalmatian-testing 45 k DEBUG util.py:461: python3-zeroconf noarch 0.38.7-1.el9s delorean-dalmatian-testing 141 k DEBUG util.py:461: python3-zipp noarch 3.6.0-1.el9s delorean-dalmatian-testing 16 k DEBUG util.py:461: qpid-proton-c x86_64 0.35.0-2.el9s delorean-dalmatian-testing 225 k DEBUG util.py:461: Installing weak dependencies: DEBUG util.py:461: python3-jwt+crypto noarch 2.8.0-1.el9s delorean-dalmatian-testing 8.6 k DEBUG util.py:461: python3-keyring+completion noarch 24.3.0-4.el9s delorean-dalmatian-testing 12 k DEBUG util.py:461: Transaction Summary DEBUG util.py:461: ===================================================================================================================== DEBUG util.py:461: Install 118 Packages DEBUG util.py:461: Total size: 14 M DEBUG util.py:461: Total download size: 806 k DEBUG util.py:461: Installed size: 58 M DEBUG util.py:461: Downloading Packages: DEBUG util.py:461: [SKIPPED] python3-keystoneclient-5.5.0-0.20240917074642.a635649.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-openstacksdk-4.0.1-0.20241106084719.899134e.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-os-service-types-1.7.0-0.20240923091826.0b2f473.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-cache-lang-3.8.0-0.20240918085139.48dbe78.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-concurrency-lang-6.1.0-0.20240917082743.248ba64.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-log-lang-6.1.2-0.20240917085256.abd5c21.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-middleware-lang-6.2.0-0.20240918100307.67a0a39.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-policy-lang-4.4.0-0.20240917084907.206ae19.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-pycadf-common-3.1.1-0.20240923112300.4179996.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-automaton-3.2.0-0.20240923092903.9255778.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cliff-4.7.0-0.20240917091958.b75afa0.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-futurist-3.0.0-0.20240923080244.4e14db5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-cache+dogpile-3.8.0-0.20240918085139.48dbe78.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-cache+etcd3gw-3.8.0-0.20240918085139.48dbe78.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-cache-3.8.0-0.20240918085139.48dbe78.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-concurrency-6.1.0-0.20240917082743.248ba64.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-context-5.6.0-0.20241011074246.7f3b6ac.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-log-6.1.2-0.20240917085256.abd5c21.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-messaging+amqp1-14.9.1-0.20241028171801.402cc29.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-messaging-14.9.1-0.20241028171801.402cc29.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-metrics-0.9.0-0.20240917083307.e7ea726.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-middleware-6.2.0-0.20240918100307.67a0a39.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-policy-4.4.0-0.20240917084907.206ae19.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-reports-3.4.1-0.20240917134730.a25f36f.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-serialization-5.5.0-0.20240917085606.f6e879d.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-service-3.5.0-0.20240923080952.a84a9de.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-upgradecheck-2.4.0-0.20240917083559.2e41b6d.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pycadf-3.1.1-0.20240923112300.4179996.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-requestsexceptions-1.4.0-0.20240923091259.d7ac0ff.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keystoneauth1-5.8.1-0.20250520053403.a6cf0cf.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keystonemiddleware-10.7.1-0.20240918114232.4c001ba.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-dateutil-2.8.1-7.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] memcached-1.6.9-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-attrs-20.3.0-7.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonpatch-1.21-16.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonpointer-2.0-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-lxml-4.6.5-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-prettytable-0.7.2-27.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-psutil-5.8.0-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pycdlib-1.11.0-5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyrsistent-0.17.3-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-amqp-5.2.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-async-timeout-4.0.2-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-autopage-0.5.2-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-bcrypt-3.2.2-4.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-beautifulsoup4-4.12.3-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-binary-memcached-0.31.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cachetools-5.4.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cmd2-2.4.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-construct-2.10.70-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-coverage-7.3.2-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-ddt-1.6.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-dogpile-cache-1.3.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-etcd3gw-2.4.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-fasteners-0.19-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-ifaddr-0.1.7-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-importlib-metadata-6.8.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jaraco-8.2.1-4.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jaraco-classes-3.2.1-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jeepney-0.8.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jmespath-1.0.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonschema-4.16.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jwt+crypto-2.8.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jwt-2.8.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-kazoo-2.8.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keyring+completion-24.3.0-4.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keyring-24.3.0-4.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-kombu-5.3.7-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-logutils-0.3.5-15.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-memcached-1.59-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-more-itertools-10.1.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-msgpack-1.0.7-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-paste-3.10.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-paste-deploy-3.1.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pecan-1.5.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-platformdirs-4.2.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-prometheus_client-0.19.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyOpenSSL-20.0.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyasn1-0.6.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyasn1-modules-0.6.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pymemcache-4.0.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyngus-2.3.0-8.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyperclip-1.8.2-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pysnmp-lextudio-5.0.26-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-qpid-proton-0.35.0-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-redis-5.0.4-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-repoze-lru-0.7-10.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-routes-2.5.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-secretstorage-3.3.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-smi-lextudio-1.1.13-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-soupsieve-2.6-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-statsd-3.2.1-20.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-stestr-4.1.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tenacity-8.2.3-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tomlkit-0.13.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-uhashring-2.3-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-vine-5.1.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-voluptuous-0.15.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-waitress-3.0.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-wcwidth-0.2.13-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-webob-1.8.8-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-webtest-3.0.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-yappi-1.6.0-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-zake-0.2.2-22.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-zeroconf-0.38.7-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-zipp-3.6.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] qpid-proton-c-0.35.0-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: (108/118): python-oslo-versionedobjects-lang-3. 177 kB/s | 12 kB 00:00 DEBUG util.py:461: (109/118): python3-ironic-lib-6.2.0-0.202409181 2.0 MB/s | 154 kB 00:00 DEBUG util.py:461: (110/118): python3-sushy-5.2.1-0.20241106085009 2.3 MB/s | 188 kB 00:00 DEBUG util.py:461: (111/118): python3-microversion-parse-2.0.0-0.2 1.7 MB/s | 32 kB 00:00 DEBUG util.py:461: (112/118): python3-os-traits-3.1.0-0.2024091809 2.7 MB/s | 48 kB 00:00 DEBUG util.py:461: (113/118): python3-oslo-rootwrap-7.3.0-0.202409 2.7 MB/s | 43 kB 00:00 DEBUG util.py:461: (114/118): python3-oslo-versionedobjects-3.4.0- 4.3 MB/s | 76 kB 00:00 DEBUG util.py:461: (115/118): python3-tooz+redis-6.3.0-0.202410180 861 kB/s | 7.8 kB 00:00 DEBUG util.py:461: (116/118): python3-tooz+zake-6.3.0-0.2024101808 805 kB/s | 7.7 kB 00:00 DEBUG util.py:461: (117/118): python3-osprofiler-4.2.0-0.202409180 5.0 MB/s | 134 kB 00:00 DEBUG util.py:461: (118/118): python3-tooz-6.3.0-0.20241018083723. 6.9 MB/s | 104 kB 00:00 DEBUG util.py:461: -------------------------------------------------------------------------------- DEBUG util.py:461: Total 5.3 MB/s | 806 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.8-2.el9s.noarch 1/118 DEBUG util.py:461: Installing : python3-oslo-context-5.6.0-0.20241011074246.7f3b 2/118 DEBUG util.py:461: Installing : python3-prettytable-0.7.2-27.el9.noarch 3/118 DEBUG util.py:461: Installing : python3-jeepney-0.8.0-3.el9s.noarch 4/118 DEBUG util.py:461: Installing : python3-futurist-3.0.0-0.20240923080244.4e14db5. 5/118 DEBUG util.py:461: Installing : python3-os-service-types-1.7.0-0.20240923091826. 6/118 DEBUG util.py:461: Installing : python3-keystoneauth1-5.8.1-0.20250520053403.a6c 7/118 DEBUG util.py:461: Installing : python3-secretstorage-3.3.1-1.el9s.noarch 8/118 DEBUG util.py:461: Installing : python3-voluptuous-0.15.2-1.el9s.noarch 9/118 DEBUG util.py:461: Installing : python3-vine-5.1.0-1.el9s.noarch 10/118 DEBUG util.py:461: Installing : python3-amqp-5.2.0-2.el9s.noarch 11/118 DEBUG util.py:461: Installing : python3-tenacity-8.2.3-1.el9s.noarch 12/118 DEBUG util.py:461: Installing : python3-pyasn1-0.6.0-1.el9s.noarch 13/118 DEBUG util.py:461: Installing : python3-msgpack-1.0.7-1.el9s.x86_64 14/118 DEBUG util.py:461: Installing : python3-oslo-serialization-5.5.0-0.2024091708560 15/118 DEBUG util.py:461: Installing : python3-fasteners-0.19-1.el9s.noarch 16/118 DEBUG util.py:461: Installing : python3-dogpile-cache-1.3.1-1.el9s.noarch 17/118 DEBUG util.py:461: Installing : python3-bcrypt-3.2.2-4.el9s.x86_64 18/118 DEBUG util.py:461: Installing : python3-attrs-20.3.0-7.el9.noarch 19/118 DEBUG util.py:461: Installing : python3-dateutil-1:2.8.1-7.el9.noarch 20/118 DEBUG util.py:461: Installing : python3-kombu-1:5.3.7-1.el9s.noarch 21/118 DEBUG util.py:461: Installing : python3-etcd3gw-2.4.1-1.el9s.noarch 22/118 DEBUG util.py:461: Installing : python3-jwt-2.8.0-1.el9s.noarch 23/118 DEBUG util.py:461: Installing : python3-jwt+crypto-2.8.0-1.el9s.noarch 24/118 DEBUG util.py:461: Installing : qpid-proton-c-0.35.0-2.el9s.x86_64 25/118 DEBUG util.py:461: Installing : python3-qpid-proton-0.35.0-2.el9s.x86_64 26/118 DEBUG util.py:461: Installing : python3-pyngus-2.3.0-8.el9s.noarch 27/118 DEBUG util.py:461: Installing : python3-zipp-3.6.0-1.el9s.noarch 28/118 DEBUG util.py:461: Installing : python3-importlib-metadata-6.8.0-1.el9s.noarch 29/118 DEBUG util.py:461: Installing : python3-yappi-1.6.0-1.el9s.x86_64 30/118 DEBUG util.py:461: Installing : python3-wcwidth-0.2.13-1.el9s.noarch 31/118 DEBUG util.py:461: Installing : python3-waitress-3.0.0-1.el9s.noarch 32/118 DEBUG util.py:461: Installing : python3-uhashring-2.3-3.el9s.noarch 33/118 DEBUG util.py:461: Installing : python3-tomlkit-0.13.2-1.el9s.noarch 34/118 DEBUG util.py:461: Installing : python3-statsd-3.2.1-20.el9s.noarch 35/118 DEBUG util.py:461: Installing : python3-soupsieve-2.6-2.el9s.noarch 36/118 DEBUG util.py:461: Installing : python3-beautifulsoup4-4.12.3-2.el9s.noarch 37/118 DEBUG util.py:461: Installing : python3-lxml-4.6.5-3.el9.x86_64 38/118 DEBUG util.py:461: Installing : python3-smi-lextudio-1.1.13-1.el9s.noarch 39/118 DEBUG util.py:461: Installing : python3-repoze-lru-0.7-10.el9s.noarch 40/118 DEBUG util.py:461: Installing : python3-routes-2.5.1-1.el9s.noarch 41/118 DEBUG util.py:461: Installing : python3-pyperclip-1.8.2-2.el9s.noarch 42/118 DEBUG util.py:461: Installing : python3-cmd2-2.4.2-1.el9s.noarch 43/118 DEBUG util.py:461: Installing : python3-pymemcache-4.0.0-1.el9s.noarch 44/118 DEBUG util.py:461: Installing : python3-pyOpenSSL-20.0.1-2.el9s.noarch 45/118 DEBUG util.py:461: Installing : python3-paste-3.10.1-1.el9s.noarch 46/118 DEBUG util.py:461: Installing : python3-prometheus_client-0.19.0-2.el9s.noarch 47/118 DEBUG util.py:461: Installing : python3-platformdirs-4.2.2-1.el9s.noarch 48/118 DEBUG util.py:461: Installing : python3-paste-deploy-3.1.0-2.el9s.noarch 49/118 DEBUG util.py:461: Installing : python3-more-itertools-10.1.0-1.el9s.noarch 50/118 DEBUG util.py:461: Installing : python3-memcached-1.59-3.el9s.noarch 51/118 DEBUG util.py:461: Installing : python3-logutils-0.3.5-15.el9s.noarch 52/118 DEBUG util.py:461: Installing : python3-kazoo-2.8.0-2.el9s.noarch 53/118 DEBUG util.py:461: Installing : python3-zake-0.2.2-22.el9s.noarch 54/118 DEBUG util.py:461: Installing : python3-jmespath-1.0.1-1.el9s.noarch 55/118 DEBUG util.py:461: Installing : python3-jaraco-8.2.1-4.el9s.noarch 56/118 DEBUG util.py:461: Installing : python3-jaraco-classes-3.2.1-5.el9s.noarch 57/118 DEBUG util.py:461: Installing : python3-keyring+completion-24.3.0-4.el9s.noarch 58/118 DEBUG util.py:461: Installing : python3-keyring-24.3.0-4.el9s.noarch 59/118 DEBUG util.py:461: Installing : python3-keystoneclient-1:5.5.0-0.20240917074642. 60/118 DEBUG util.py:461: Installing : python3-ifaddr-0.1.7-3.el9s.noarch 61/118 DEBUG util.py:461: Installing : python3-zeroconf-0.38.7-1.el9s.noarch 62/118 DEBUG util.py:461: Installing : python3-cachetools-5.4.0-2.el9s.noarch 63/118 DEBUG util.py:461: Installing : python3-autopage-0.5.2-3.el9s.noarch 64/118 DEBUG util.py:461: Installing : python3-cliff-4.7.0-0.20240917091958.b75afa0.el9 65/118 DEBUG util.py:461: Installing : python3-async-timeout-4.0.2-5.el9s.noarch 66/118 DEBUG util.py:461: Installing : python3-redis-5.0.4-1.el9s.noarch 67/118 DEBUG util.py:461: Installing : python3-tooz+redis-6.3.0-0.20241018083723.734acc 68/118 DEBUG util.py:461: Installing : python3-tooz+zake-6.3.0-0.20241018083723.734acc4 69/118 DEBUG util.py:461: Installing : python3-tooz-6.3.0-0.20241018083723.734acc4.el9. 70/118 DEBUG util.py:461: Installing : python3-pyrsistent-0.17.3-8.el9.x86_64 71/118 DEBUG util.py:461: Installing : python3-psutil-5.8.0-12.el9.x86_64 72/118 DEBUG util.py:461: Installing : python3-jsonpointer-2.0-4.el9.noarch 73/118 DEBUG util.py:461: Installing : python3-jsonpatch-1.21-16.el9.noarch 74/118 DEBUG util.py:461: Running scriptlet: memcached-1.6.9-7.el9.x86_64 75/118 DEBUG util.py:461: Installing : memcached-1.6.9-7.el9.x86_64 75/118 DEBUG util.py:461: Running scriptlet: memcached-1.6.9-7.el9.x86_64 75/118 DEBUG util.py:461: Installing : python3-binary-memcached-0.31.2-1.el9s.noarch 76/118 DEBUG util.py:461: Installing : python3-requestsexceptions-1.4.0-0.2024092309125 77/118 DEBUG util.py:461: Installing : python-pycadf-common-3.1.1-0.20240923112300.4179 78/118 DEBUG util.py:461: Installing : python3-pycadf-3.1.1-0.20240923112300.4179996.el 79/118 DEBUG util.py:461: Installing : python-oslo-versionedobjects-lang-3.4.0-0.202409 80/118 DEBUG util.py:461: Installing : python-oslo-policy-lang-4.4.0-0.20240917084907.2 81/118 DEBUG util.py:461: Installing : python3-oslo-policy-4.4.0-0.20240917084907.206ae 82/118 DEBUG util.py:461: Installing : python-oslo-middleware-lang-6.2.0-0.202409181003 83/118 DEBUG util.py:461: Installing : python3-oslo-middleware-6.2.0-0.20240918100307.6 84/118 DEBUG util.py:461: Installing : python-oslo-log-lang-6.1.2-0.20240917085256.abd5 85/118 DEBUG util.py:461: Installing : python3-oslo-log-6.1.2-0.20240917085256.abd5c21. 86/118 DEBUG util.py:461: Installing : python3-oslo-metrics-0.9.0-0.20240917083307.e7ea 87/118 DEBUG util.py:461: Installing : python-oslo-concurrency-lang-6.1.0-0.20240917082 88/118 DEBUG util.py:461: Installing : python3-oslo-concurrency-6.1.0-0.20240917082743. 89/118 DEBUG util.py:461: Installing : python3-oslo-service-3.5.0-0.20240923080952.a84a 90/118 DEBUG util.py:461: Installing : python3-oslo-messaging+amqp1-14.9.1-0.2024102817 91/118 DEBUG util.py:461: Installing : python3-oslo-messaging-14.9.1-0.20241028171801.4 92/118 DEBUG util.py:461: Installing : python-oslo-cache-lang-3.8.0-0.20240918085139.48 93/118 DEBUG util.py:461: Installing : python3-oslo-cache+dogpile-3.8.0-0.2024091808513 94/118 DEBUG util.py:461: Installing : python3-oslo-cache+etcd3gw-3.8.0-0.2024091808513 95/118 DEBUG util.py:461: Installing : python3-oslo-cache-3.8.0-0.20240918085139.48dbe7 96/118 DEBUG util.py:461: Installing : python3-keystonemiddleware-10.7.1-0.202409181142 97/118 DEBUG util.py:461: Installing : python3-oslo-versionedobjects-3.4.0-0.2024091708 98/118 DEBUG util.py:461: Installing : python3-osprofiler-4.2.0-0.20240918093518.3fb048 99/118 DEBUG util.py:461: Installing : python3-ironic-lib-6.2.0-0.20240918102047.1ca3c8 100/118 DEBUG util.py:461: Installing : python3-oslo-upgradecheck-2.4.0-0.20240917083559 101/118 DEBUG util.py:461: Installing : python3-openstacksdk-4.0.1-0.20241106084719.8991 102/118 DEBUG util.py:461: Installing : python3-oslo-reports-3.4.1-0.20240917134730.a25f 103/118 DEBUG util.py:461: Installing : python3-jsonschema-4.16.0-2.el9s.noarch 104/118 DEBUG util.py:461: Installing : python3-stestr-4.1.0-1.el9s.noarch 105/118 DEBUG util.py:461: Installing : python3-pecan-1.5.1-1.el9s.noarch 106/118 DEBUG util.py:461: Installing : python3-pysnmp-lextudio-5.0.26-2.el9s.noarch 107/118 DEBUG util.py:461: Installing : python3-webtest-3.0.0-1.el9s.noarch 108/118 DEBUG util.py:461: Installing : python3-sushy-5.2.1-0.20241106085009.d8b9778.el9 109/118 DEBUG util.py:461: Installing : python3-pyasn1-modules-0.6.0-1.el9s.noarch 110/118 DEBUG util.py:461: Installing : python3-automaton-3.2.0-0.20240923092903.9255778 111/118 DEBUG util.py:461: Installing : python3-microversion-parse-2.0.0-0.2024091809323 112/118 DEBUG util.py:461: Installing : python3-ddt-1.6.0-1.el9s.noarch 113/118 DEBUG util.py:461: Installing : python3-coverage-7.3.2-2.el9s.x86_64 114/118 DEBUG util.py:461: Installing : python3-construct-2.10.70-2.el9s.noarch 115/118 DEBUG util.py:461: Installing : python3-pycdlib-1.11.0-5.el9.noarch 116/118 DEBUG util.py:461: Installing : python3-oslo-rootwrap-7.3.0-0.20240918095013.c42 117/118 DEBUG util.py:461: Installing : python3-os-traits-3.1.0-0.20240918090211.43e81cc 118/118 DEBUG util.py:461: Running scriptlet: python3-os-traits-3.1.0-0.20240918090211.43e81cc 118/118 DEBUG util.py:461: Verifying : python3-ironic-lib-6.2.0-0.20240918102047.1ca3c8 1/118 DEBUG util.py:461: Verifying : python3-sushy-5.2.1-0.20241106085009.d8b9778.el9 2/118 DEBUG util.py:461: Verifying : python3-keystoneclient-1:5.5.0-0.20240917074642. 3/118 DEBUG util.py:461: Verifying : python3-openstacksdk-4.0.1-0.20241106084719.8991 4/118 DEBUG util.py:461: Verifying : python3-os-service-types-1.7.0-0.20240923091826. 5/118 DEBUG util.py:461: Verifying : python-oslo-cache-lang-3.8.0-0.20240918085139.48 6/118 DEBUG util.py:461: Verifying : python-oslo-concurrency-lang-6.1.0-0.20240917082 7/118 DEBUG util.py:461: Verifying : python-oslo-log-lang-6.1.2-0.20240917085256.abd5 8/118 DEBUG util.py:461: Verifying : python-oslo-middleware-lang-6.2.0-0.202409181003 9/118 DEBUG util.py:461: Verifying : python-oslo-policy-lang-4.4.0-0.20240917084907.2 10/118 DEBUG util.py:461: Verifying : python-oslo-versionedobjects-lang-3.4.0-0.202409 11/118 DEBUG util.py:461: Verifying : python-pycadf-common-3.1.1-0.20240923112300.4179 12/118 DEBUG util.py:461: Verifying : python3-automaton-3.2.0-0.20240923092903.9255778 13/118 DEBUG util.py:461: Verifying : python3-cliff-4.7.0-0.20240917091958.b75afa0.el9 14/118 DEBUG util.py:461: Verifying : python3-futurist-3.0.0-0.20240923080244.4e14db5. 15/118 DEBUG util.py:461: Verifying : python3-microversion-parse-2.0.0-0.2024091809323 16/118 DEBUG util.py:461: Verifying : python3-os-traits-3.1.0-0.20240918090211.43e81cc 17/118 DEBUG util.py:461: Verifying : python3-oslo-cache+dogpile-3.8.0-0.2024091808513 18/118 DEBUG util.py:461: Verifying : python3-oslo-cache+etcd3gw-3.8.0-0.2024091808513 19/118 DEBUG util.py:461: Verifying : python3-oslo-cache-3.8.0-0.20240918085139.48dbe7 20/118 DEBUG util.py:461: Verifying : python3-oslo-concurrency-6.1.0-0.20240917082743. 21/118 DEBUG util.py:461: Verifying : python3-oslo-context-5.6.0-0.20241011074246.7f3b 22/118 DEBUG util.py:461: Verifying : python3-oslo-log-6.1.2-0.20240917085256.abd5c21. 23/118 DEBUG util.py:461: Verifying : python3-oslo-messaging+amqp1-14.9.1-0.2024102817 24/118 DEBUG util.py:461: Verifying : python3-oslo-messaging-14.9.1-0.20241028171801.4 25/118 DEBUG util.py:461: Verifying : python3-oslo-metrics-0.9.0-0.20240917083307.e7ea 26/118 DEBUG util.py:461: Verifying : python3-oslo-middleware-6.2.0-0.20240918100307.6 27/118 DEBUG util.py:461: Verifying : python3-oslo-policy-4.4.0-0.20240917084907.206ae 28/118 DEBUG util.py:461: Verifying : python3-oslo-reports-3.4.1-0.20240917134730.a25f 29/118 DEBUG util.py:461: Verifying : python3-oslo-rootwrap-7.3.0-0.20240918095013.c42 30/118 DEBUG util.py:461: Verifying : python3-oslo-serialization-5.5.0-0.2024091708560 31/118 DEBUG util.py:461: Verifying : python3-oslo-service-3.5.0-0.20240923080952.a84a 32/118 DEBUG util.py:461: Verifying : python3-oslo-upgradecheck-2.4.0-0.20240917083559 33/118 DEBUG util.py:461: Verifying : python3-oslo-versionedobjects-3.4.0-0.2024091708 34/118 DEBUG util.py:461: Verifying : python3-osprofiler-4.2.0-0.20240918093518.3fb048 35/118 DEBUG util.py:461: Verifying : python3-pycadf-3.1.1-0.20240923112300.4179996.el 36/118 DEBUG util.py:461: Verifying : python3-requestsexceptions-1.4.0-0.2024092309125 37/118 DEBUG util.py:461: Verifying : python3-tooz+redis-6.3.0-0.20241018083723.734acc 38/118 DEBUG util.py:461: Verifying : python3-tooz+zake-6.3.0-0.20241018083723.734acc4 39/118 DEBUG util.py:461: Verifying : python3-tooz-6.3.0-0.20241018083723.734acc4.el9. 40/118 DEBUG util.py:461: Verifying : python3-keystoneauth1-5.8.1-0.20250520053403.a6c 41/118 DEBUG util.py:461: Verifying : python3-keystonemiddleware-10.7.1-0.202409181142 42/118 DEBUG util.py:461: Verifying : python3-dateutil-1:2.8.1-7.el9.noarch 43/118 DEBUG util.py:461: Verifying : memcached-1.6.9-7.el9.x86_64 44/118 DEBUG util.py:461: Verifying : python3-attrs-20.3.0-7.el9.noarch 45/118 DEBUG util.py:461: Verifying : python3-jsonpatch-1.21-16.el9.noarch 46/118 DEBUG util.py:461: Verifying : python3-jsonpointer-2.0-4.el9.noarch 47/118 DEBUG util.py:461: Verifying : python3-lxml-4.6.5-3.el9.x86_64 48/118 DEBUG util.py:461: Verifying : python3-prettytable-0.7.2-27.el9.noarch 49/118 DEBUG util.py:461: Verifying : python3-psutil-5.8.0-12.el9.x86_64 50/118 DEBUG util.py:461: Verifying : python3-pycdlib-1.11.0-5.el9.noarch 51/118 DEBUG util.py:461: Verifying : python3-pyrsistent-0.17.3-8.el9.x86_64 52/118 DEBUG util.py:461: Verifying : python3-amqp-5.2.0-2.el9s.noarch 53/118 DEBUG util.py:461: Verifying : python3-async-timeout-4.0.2-5.el9s.noarch 54/118 DEBUG util.py:461: Verifying : python3-autopage-0.5.2-3.el9s.noarch 55/118 DEBUG util.py:461: Verifying : python3-bcrypt-3.2.2-4.el9s.x86_64 56/118 DEBUG util.py:461: Verifying : python3-beautifulsoup4-4.12.3-2.el9s.noarch 57/118 DEBUG util.py:461: Verifying : python3-binary-memcached-0.31.2-1.el9s.noarch 58/118 DEBUG util.py:461: Verifying : python3-cachetools-5.4.0-2.el9s.noarch 59/118 DEBUG util.py:461: Verifying : python3-cmd2-2.4.2-1.el9s.noarch 60/118 DEBUG util.py:461: Verifying : python3-construct-2.10.70-2.el9s.noarch 61/118 DEBUG util.py:461: Verifying : python3-coverage-7.3.2-2.el9s.x86_64 62/118 DEBUG util.py:461: Verifying : python3-ddt-1.6.0-1.el9s.noarch 63/118 DEBUG util.py:461: Verifying : python3-dogpile-cache-1.3.1-1.el9s.noarch 64/118 DEBUG util.py:461: Verifying : python3-etcd3gw-2.4.1-1.el9s.noarch 65/118 DEBUG util.py:461: Verifying : python3-fasteners-0.19-1.el9s.noarch 66/118 DEBUG util.py:461: Verifying : python3-ifaddr-0.1.7-3.el9s.noarch 67/118 DEBUG util.py:461: Verifying : python3-importlib-metadata-6.8.0-1.el9s.noarch 68/118 DEBUG util.py:461: Verifying : python3-jaraco-8.2.1-4.el9s.noarch 69/118 DEBUG util.py:461: Verifying : python3-jaraco-classes-3.2.1-5.el9s.noarch 70/118 DEBUG util.py:461: Verifying : python3-jeepney-0.8.0-3.el9s.noarch 71/118 DEBUG util.py:461: Verifying : python3-jmespath-1.0.1-1.el9s.noarch 72/118 DEBUG util.py:461: Verifying : python3-jsonschema-4.16.0-2.el9s.noarch 73/118 DEBUG util.py:461: Verifying : python3-jwt+crypto-2.8.0-1.el9s.noarch 74/118 DEBUG util.py:461: Verifying : python3-jwt-2.8.0-1.el9s.noarch 75/118 DEBUG util.py:461: Verifying : python3-kazoo-2.8.0-2.el9s.noarch 76/118 DEBUG util.py:461: Verifying : python3-keyring+completion-24.3.0-4.el9s.noarch 77/118 DEBUG util.py:461: Verifying : python3-keyring-24.3.0-4.el9s.noarch 78/118 DEBUG util.py:461: Verifying : python3-kombu-1:5.3.7-1.el9s.noarch 79/118 DEBUG util.py:461: Verifying : python3-logutils-0.3.5-15.el9s.noarch 80/118 DEBUG util.py:461: Verifying : python3-memcached-1.59-3.el9s.noarch 81/118 DEBUG util.py:461: Verifying : python3-more-itertools-10.1.0-1.el9s.noarch 82/118 DEBUG util.py:461: Verifying : python3-msgpack-1.0.7-1.el9s.x86_64 83/118 DEBUG util.py:461: Verifying : python3-paste-3.10.1-1.el9s.noarch 84/118 DEBUG util.py:461: Verifying : python3-paste-deploy-3.1.0-2.el9s.noarch 85/118 DEBUG util.py:461: Verifying : python3-pecan-1.5.1-1.el9s.noarch 86/118 DEBUG util.py:461: Verifying : python3-platformdirs-4.2.2-1.el9s.noarch 87/118 DEBUG util.py:461: Verifying : python3-prometheus_client-0.19.0-2.el9s.noarch 88/118 DEBUG util.py:461: Verifying : python3-pyOpenSSL-20.0.1-2.el9s.noarch 89/118 DEBUG util.py:461: Verifying : python3-pyasn1-0.6.0-1.el9s.noarch 90/118 DEBUG util.py:461: Verifying : python3-pyasn1-modules-0.6.0-1.el9s.noarch 91/118 DEBUG util.py:461: Verifying : python3-pymemcache-4.0.0-1.el9s.noarch 92/118 DEBUG util.py:461: Verifying : python3-pyngus-2.3.0-8.el9s.noarch 93/118 DEBUG util.py:461: Verifying : python3-pyperclip-1.8.2-2.el9s.noarch 94/118 DEBUG util.py:461: Verifying : python3-pysnmp-lextudio-5.0.26-2.el9s.noarch 95/118 DEBUG util.py:461: Verifying : python3-qpid-proton-0.35.0-2.el9s.x86_64 96/118 DEBUG util.py:461: Verifying : python3-redis-5.0.4-1.el9s.noarch 97/118 DEBUG util.py:461: Verifying : python3-repoze-lru-0.7-10.el9s.noarch 98/118 DEBUG util.py:461: Verifying : python3-routes-2.5.1-1.el9s.noarch 99/118 DEBUG util.py:461: Verifying : python3-secretstorage-3.3.1-1.el9s.noarch 100/118 DEBUG util.py:461: Verifying : python3-smi-lextudio-1.1.13-1.el9s.noarch 101/118 DEBUG util.py:461: Verifying : python3-soupsieve-2.6-2.el9s.noarch 102/118 DEBUG util.py:461: Verifying : python3-statsd-3.2.1-20.el9s.noarch 103/118 DEBUG util.py:461: Verifying : python3-stestr-4.1.0-1.el9s.noarch 104/118 DEBUG util.py:461: Verifying : python3-tenacity-8.2.3-1.el9s.noarch 105/118 DEBUG util.py:461: Verifying : python3-tomlkit-0.13.2-1.el9s.noarch 106/118 DEBUG util.py:461: Verifying : python3-uhashring-2.3-3.el9s.noarch 107/118 DEBUG util.py:461: Verifying : python3-vine-5.1.0-1.el9s.noarch 108/118 DEBUG util.py:461: Verifying : python3-voluptuous-0.15.2-1.el9s.noarch 109/118 DEBUG util.py:461: Verifying : python3-waitress-3.0.0-1.el9s.noarch 110/118 DEBUG util.py:461: Verifying : python3-wcwidth-0.2.13-1.el9s.noarch 111/118 DEBUG util.py:461: Verifying : python3-webob-1.8.8-2.el9s.noarch 112/118 DEBUG util.py:461: Verifying : python3-webtest-3.0.0-1.el9s.noarch 113/118 DEBUG util.py:461: Verifying : python3-yappi-1.6.0-1.el9s.x86_64 114/118 DEBUG util.py:461: Verifying : python3-zake-0.2.2-22.el9s.noarch 115/118 DEBUG util.py:461: Verifying : python3-zeroconf-0.38.7-1.el9s.noarch 116/118 DEBUG util.py:461: Verifying : python3-zipp-3.6.0-1.el9s.noarch 117/118 DEBUG util.py:461: Verifying : qpid-proton-c-0.35.0-2.el9s.x86_64 118/118 DEBUG util.py:461: Installed: DEBUG util.py:461: memcached-1.6.9-7.el9.x86_64 DEBUG util.py:461: python-oslo-cache-lang-3.8.0-0.20240918085139.48dbe78.el9.noarch DEBUG util.py:461: python-oslo-concurrency-lang-6.1.0-0.20240917082743.248ba64.el9.noarch DEBUG util.py:461: python-oslo-log-lang-6.1.2-0.20240917085256.abd5c21.el9.noarch DEBUG util.py:461: python-oslo-middleware-lang-6.2.0-0.20240918100307.67a0a39.el9.noarch DEBUG util.py:461: python-oslo-policy-lang-4.4.0-0.20240917084907.206ae19.el9.noarch DEBUG util.py:461: python-oslo-versionedobjects-lang-3.4.0-0.20240917083906.6af8327.el9.noarch DEBUG util.py:461: python-pycadf-common-3.1.1-0.20240923112300.4179996.el9.noarch DEBUG util.py:461: python3-amqp-5.2.0-2.el9s.noarch DEBUG util.py:461: python3-async-timeout-4.0.2-5.el9s.noarch DEBUG util.py:461: python3-attrs-20.3.0-7.el9.noarch DEBUG util.py:461: python3-automaton-3.2.0-0.20240923092903.9255778.el9.noarch DEBUG util.py:461: python3-autopage-0.5.2-3.el9s.noarch DEBUG util.py:461: python3-bcrypt-3.2.2-4.el9s.x86_64 DEBUG util.py:461: python3-beautifulsoup4-4.12.3-2.el9s.noarch DEBUG util.py:461: python3-binary-memcached-0.31.2-1.el9s.noarch DEBUG util.py:461: python3-cachetools-5.4.0-2.el9s.noarch DEBUG util.py:461: python3-cliff-4.7.0-0.20240917091958.b75afa0.el9.noarch DEBUG util.py:461: python3-cmd2-2.4.2-1.el9s.noarch DEBUG util.py:461: python3-construct-2.10.70-2.el9s.noarch DEBUG util.py:461: python3-coverage-7.3.2-2.el9s.x86_64 DEBUG util.py:461: python3-dateutil-1:2.8.1-7.el9.noarch DEBUG util.py:461: python3-ddt-1.6.0-1.el9s.noarch DEBUG util.py:461: python3-dogpile-cache-1.3.1-1.el9s.noarch DEBUG util.py:461: python3-etcd3gw-2.4.1-1.el9s.noarch DEBUG util.py:461: python3-fasteners-0.19-1.el9s.noarch DEBUG util.py:461: python3-futurist-3.0.0-0.20240923080244.4e14db5.el9.noarch DEBUG util.py:461: python3-ifaddr-0.1.7-3.el9s.noarch DEBUG util.py:461: python3-importlib-metadata-6.8.0-1.el9s.noarch DEBUG util.py:461: python3-ironic-lib-6.2.0-0.20240918102047.1ca3c8c.el9.noarch DEBUG util.py:461: python3-jaraco-8.2.1-4.el9s.noarch DEBUG util.py:461: python3-jaraco-classes-3.2.1-5.el9s.noarch DEBUG util.py:461: python3-jeepney-0.8.0-3.el9s.noarch DEBUG util.py:461: python3-jmespath-1.0.1-1.el9s.noarch DEBUG util.py:461: python3-jsonpatch-1.21-16.el9.noarch DEBUG util.py:461: python3-jsonpointer-2.0-4.el9.noarch DEBUG util.py:461: python3-jsonschema-4.16.0-2.el9s.noarch DEBUG util.py:461: python3-jwt-2.8.0-1.el9s.noarch DEBUG util.py:461: python3-jwt+crypto-2.8.0-1.el9s.noarch DEBUG util.py:461: python3-kazoo-2.8.0-2.el9s.noarch DEBUG util.py:461: python3-keyring-24.3.0-4.el9s.noarch DEBUG util.py:461: python3-keyring+completion-24.3.0-4.el9s.noarch DEBUG util.py:461: python3-keystoneauth1-5.8.1-0.20250520053403.a6cf0cf.el9.noarch DEBUG util.py:461: python3-keystoneclient-1:5.5.0-0.20240917074642.a635649.el9.noarch DEBUG util.py:461: python3-keystonemiddleware-10.7.1-0.20240918114232.4c001ba.el9.noarch DEBUG util.py:461: python3-kombu-1:5.3.7-1.el9s.noarch DEBUG util.py:461: python3-logutils-0.3.5-15.el9s.noarch DEBUG util.py:461: python3-lxml-4.6.5-3.el9.x86_64 DEBUG util.py:461: python3-memcached-1.59-3.el9s.noarch DEBUG util.py:461: python3-microversion-parse-2.0.0-0.20240918093233.26a2dc9.el9.noarch DEBUG util.py:461: python3-more-itertools-10.1.0-1.el9s.noarch DEBUG util.py:461: python3-msgpack-1.0.7-1.el9s.x86_64 DEBUG util.py:461: python3-openstacksdk-4.0.1-0.20241106084719.899134e.el9.noarch DEBUG util.py:461: python3-os-service-types-1.7.0-0.20240923091826.0b2f473.el9.noarch DEBUG util.py:461: python3-os-traits-3.1.0-0.20240918090211.43e81cc.el9.noarch DEBUG util.py:461: python3-oslo-cache-3.8.0-0.20240918085139.48dbe78.el9.noarch DEBUG util.py:461: python3-oslo-cache+dogpile-3.8.0-0.20240918085139.48dbe78.el9.noarch DEBUG util.py:461: python3-oslo-cache+etcd3gw-3.8.0-0.20240918085139.48dbe78.el9.noarch DEBUG util.py:461: python3-oslo-concurrency-6.1.0-0.20240917082743.248ba64.el9.noarch DEBUG util.py:461: python3-oslo-context-5.6.0-0.20241011074246.7f3b6ac.el9.noarch DEBUG util.py:461: python3-oslo-log-6.1.2-0.20240917085256.abd5c21.el9.noarch DEBUG util.py:461: python3-oslo-messaging-14.9.1-0.20241028171801.402cc29.el9.noarch DEBUG util.py:461: python3-oslo-messaging+amqp1-14.9.1-0.20241028171801.402cc29.el9.noarch DEBUG util.py:461: python3-oslo-metrics-0.9.0-0.20240917083307.e7ea726.el9.noarch DEBUG util.py:461: python3-oslo-middleware-6.2.0-0.20240918100307.67a0a39.el9.noarch DEBUG util.py:461: python3-oslo-policy-4.4.0-0.20240917084907.206ae19.el9.noarch DEBUG util.py:461: python3-oslo-reports-3.4.1-0.20240917134730.a25f36f.el9.noarch DEBUG util.py:461: python3-oslo-rootwrap-7.3.0-0.20240918095013.c42ef39.el9.noarch DEBUG util.py:461: python3-oslo-serialization-5.5.0-0.20240917085606.f6e879d.el9.noarch DEBUG util.py:461: python3-oslo-service-3.5.0-0.20240923080952.a84a9de.el9.noarch DEBUG util.py:461: python3-oslo-upgradecheck-2.4.0-0.20240917083559.2e41b6d.el9.noarch DEBUG util.py:461: python3-oslo-versionedobjects-3.4.0-0.20240917083906.6af8327.el9.noarch DEBUG util.py:461: python3-osprofiler-4.2.0-0.20240918093518.3fb0487.el9.noarch DEBUG util.py:461: python3-paste-3.10.1-1.el9s.noarch DEBUG util.py:461: python3-paste-deploy-3.1.0-2.el9s.noarch DEBUG util.py:461: python3-pecan-1.5.1-1.el9s.noarch DEBUG util.py:461: python3-platformdirs-4.2.2-1.el9s.noarch DEBUG util.py:461: python3-prettytable-0.7.2-27.el9.noarch DEBUG util.py:461: python3-prometheus_client-0.19.0-2.el9s.noarch DEBUG util.py:461: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:461: python3-pyOpenSSL-20.0.1-2.el9s.noarch DEBUG util.py:461: python3-pyasn1-0.6.0-1.el9s.noarch DEBUG util.py:461: python3-pyasn1-modules-0.6.0-1.el9s.noarch DEBUG util.py:461: python3-pycadf-3.1.1-0.20240923112300.4179996.el9.noarch DEBUG util.py:461: python3-pycdlib-1.11.0-5.el9.noarch DEBUG util.py:461: python3-pymemcache-4.0.0-1.el9s.noarch DEBUG util.py:461: python3-pyngus-2.3.0-8.el9s.noarch DEBUG util.py:461: python3-pyperclip-1.8.2-2.el9s.noarch DEBUG util.py:461: python3-pyrsistent-0.17.3-8.el9.x86_64 DEBUG util.py:461: python3-pysnmp-lextudio-5.0.26-2.el9s.noarch DEBUG util.py:461: python3-qpid-proton-0.35.0-2.el9s.x86_64 DEBUG util.py:461: python3-redis-5.0.4-1.el9s.noarch DEBUG util.py:461: python3-repoze-lru-0.7-10.el9s.noarch DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20240923091259.d7ac0ff.el9.noarch DEBUG util.py:461: python3-routes-2.5.1-1.el9s.noarch DEBUG util.py:461: python3-secretstorage-3.3.1-1.el9s.noarch DEBUG util.py:461: python3-smi-lextudio-1.1.13-1.el9s.noarch DEBUG util.py:461: python3-soupsieve-2.6-2.el9s.noarch DEBUG util.py:461: python3-statsd-3.2.1-20.el9s.noarch DEBUG util.py:461: python3-stestr-4.1.0-1.el9s.noarch DEBUG util.py:461: python3-sushy-5.2.1-0.20241106085009.d8b9778.el9.noarch DEBUG util.py:461: python3-tenacity-8.2.3-1.el9s.noarch DEBUG util.py:461: python3-tomlkit-0.13.2-1.el9s.noarch DEBUG util.py:461: python3-tooz-6.3.0-0.20241018083723.734acc4.el9.noarch DEBUG util.py:461: python3-tooz+redis-6.3.0-0.20241018083723.734acc4.el9.noarch DEBUG util.py:461: python3-tooz+zake-6.3.0-0.20241018083723.734acc4.el9.noarch DEBUG util.py:461: python3-uhashring-2.3-3.el9s.noarch DEBUG util.py:461: python3-vine-5.1.0-1.el9s.noarch DEBUG util.py:461: python3-voluptuous-0.15.2-1.el9s.noarch DEBUG util.py:461: python3-waitress-3.0.0-1.el9s.noarch DEBUG util.py:461: python3-wcwidth-0.2.13-1.el9s.noarch DEBUG util.py:461: python3-webob-1.8.8-2.el9s.noarch DEBUG util.py:461: python3-webtest-3.0.0-1.el9s.noarch DEBUG util.py:461: python3-yappi-1.6.0-1.el9s.x86_64 DEBUG util.py:461: python3-zake-0.2.2-22.el9s.noarch DEBUG util.py:461: python3-zeroconf-0.38.7-1.el9s.noarch DEBUG util.py:461: python3-zipp-3.6.0-1.el9s.noarch DEBUG util.py:461: qpid-proton-c-0.35.0-2.el9s.x86_64 DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.0.3-2.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-3.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-2.1.5-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:461: python3-packaging-20.9-5.el9.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.0.0-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.31-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135338.ce6a105.el9.noarch DEBUG util.py:461: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:461: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:461: python3-netaddr-0.10.1-5.el9s.noarch DEBUG util.py:461: python3-fixtures-4.0.1-1.el9s.noarch DEBUG util.py:461: python3-stevedore-5.3.0-0.20241203180325.51134a4.el9.noarch DEBUG util.py:461: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20240923083927.0e6ce1c.el9.noarch DEBUG util.py:461: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-1.el9s.noarch DEBUG util.py:461: python3-iso8601-1.1.0-1.el9s.noarch DEBUG util.py:461: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:461: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:461: python3-oslotest-5.0.0-0.20240923075847.4c36dbc.el9.noarch DEBUG util.py:461: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:461: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:461: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:461: python3-netifaces-0.10.6-15.el9.x86_64 DEBUG util.py:461: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:461: python3-alembic-1.13.2-1.el9s.noarch DEBUG util.py:461: liburing-2.5-1.el9.x86_64 DEBUG util.py:461: libpq-13.20-1.el9.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:461: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:461: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:461: cmake-filesystem-3.26.5-2.el9.x86_64 DEBUG util.py:461: libxml2-devel-2.9.13-9.el9.x86_64 DEBUG util.py:461: python3-ply-3.11-14.el9.noarch DEBUG util.py:461: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:461: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:461: python3-cryptography-36.0.1-4.el9.x86_64 DEBUG util.py:461: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:461: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:461: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:461: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el9.x86_64 DEBUG util.py:461: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:461: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:461: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:461: python-oslo-utils-lang-7.3.1-0.20250519111613.145e045.el9.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.4.0-0.20240917083112.efaff62.el9.noarch DEBUG util.py:461: python3-oslo-i18n-6.4.0-0.20240917083112.efaff62.el9.noarch DEBUG util.py:461: python3-oslo-config-9.6.0-0.20241028120320.beb7b6c.el9.noarch DEBUG util.py:461: python3-oslo-utils-7.3.1-0.20250519111613.145e045.el9.noarch DEBUG util.py:461: python-oslo-db-lang-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db+mysql-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db-tests-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: qemu-img-9.1.0-20.el9.x86_64 DEBUG util.py:461: libxslt-devel-1.1.34-12.el9.x86_64 DEBUG util.py:461: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: openssl-devel-3.5.0-3.el9.x86_64 DEBUG util.py:461: python3-wheel-0.36.2-8.el9.noarch DEBUG util.py:461: libtirpc-1.3.3-9.el9.x86_64 DEBUG util.py:461: libnsl2-2.0.0-1.el9.x86_64 DEBUG util.py:461: python3-filelock-3.15.4-1.el9s.noarch DEBUG util.py:461: mpdecimal-2.5.1-3.el9.x86_64 DEBUG util.py:461: python3-distlib-0.3.7-1.el9s.noarch DEBUG util.py:461: python3-wheel-wheel-0.36.2-8.el9.noarch DEBUG util.py:461: python3.12-pip-wheel-23.2.1-4.el9.noarch DEBUG util.py:461: python3.12-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-libs-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-devel-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.11-setuptools-wheel-65.5.1-4.el9.noarch DEBUG util.py:461: python3.11-pip-wheel-22.3.1-5.el9.noarch DEBUG util.py:461: python3.11-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-libs-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-devel-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3-toml-0.10.2-6.el9.noarch DEBUG util.py:461: python3-py-1.10.0-6.el9.noarch DEBUG util.py:461: python3-pluggy-0.13.1-7.el9.noarch DEBUG util.py:461: python3-appdirs-1.4.4-4.el9.noarch DEBUG util.py:461: python3-virtualenv-20.4.4-1.el9s.noarch DEBUG util.py:461: tox-3.23.0-2.el9s.noarch DEBUG util.py:461: python3-tox-current-env-0.0.8-1.el9s.noarch DEBUG util.py:461: python3-webob-1.8.8-2.el9s.noarch DEBUG util.py:461: python3-oslo-context-5.6.0-0.20241011074246.7f3b6ac.el9.noarch DEBUG util.py:461: python3-prettytable-0.7.2-27.el9.noarch DEBUG util.py:461: python3-jeepney-0.8.0-3.el9s.noarch DEBUG util.py:461: python3-futurist-3.0.0-0.20240923080244.4e14db5.el9.noarch DEBUG util.py:461: python3-os-service-types-1.7.0-0.20240923091826.0b2f473.el9.noarch DEBUG util.py:461: python3-keystoneauth1-5.8.1-0.20250520053403.a6cf0cf.el9.noarch DEBUG util.py:461: python3-secretstorage-3.3.1-1.el9s.noarch DEBUG util.py:461: python3-voluptuous-0.15.2-1.el9s.noarch DEBUG util.py:461: python3-vine-5.1.0-1.el9s.noarch DEBUG util.py:461: python3-amqp-5.2.0-2.el9s.noarch DEBUG util.py:461: python3-tenacity-8.2.3-1.el9s.noarch DEBUG util.py:461: python3-pyasn1-0.6.0-1.el9s.noarch DEBUG util.py:461: python3-msgpack-1.0.7-1.el9s.x86_64 DEBUG util.py:461: python3-oslo-serialization-5.5.0-0.20240917085606.f6e879d.el9.noarch DEBUG util.py:461: python3-fasteners-0.19-1.el9s.noarch DEBUG util.py:461: python3-dogpile-cache-1.3.1-1.el9s.noarch DEBUG util.py:461: python3-bcrypt-3.2.2-4.el9s.x86_64 DEBUG util.py:461: python3-attrs-20.3.0-7.el9.noarch DEBUG util.py:461: python3-dateutil-2.8.1-7.el9.noarch DEBUG util.py:461: python3-kombu-5.3.7-1.el9s.noarch DEBUG util.py:461: python3-etcd3gw-2.4.1-1.el9s.noarch DEBUG util.py:461: python3-jwt-2.8.0-1.el9s.noarch DEBUG util.py:461: python3-jwt+crypto-2.8.0-1.el9s.noarch DEBUG util.py:461: qpid-proton-c-0.35.0-2.el9s.x86_64 DEBUG util.py:461: python3-qpid-proton-0.35.0-2.el9s.x86_64 DEBUG util.py:461: python3-pyngus-2.3.0-8.el9s.noarch DEBUG util.py:461: python3-zipp-3.6.0-1.el9s.noarch DEBUG util.py:461: python3-importlib-metadata-6.8.0-1.el9s.noarch DEBUG util.py:461: python3-yappi-1.6.0-1.el9s.x86_64 DEBUG util.py:461: python3-wcwidth-0.2.13-1.el9s.noarch DEBUG util.py:461: python3-waitress-3.0.0-1.el9s.noarch DEBUG util.py:461: python3-uhashring-2.3-3.el9s.noarch DEBUG util.py:461: python3-tomlkit-0.13.2-1.el9s.noarch DEBUG util.py:461: python3-statsd-3.2.1-20.el9s.noarch DEBUG util.py:461: python3-soupsieve-2.6-2.el9s.noarch DEBUG util.py:461: python3-beautifulsoup4-4.12.3-2.el9s.noarch DEBUG util.py:461: python3-lxml-4.6.5-3.el9.x86_64 DEBUG util.py:461: python3-smi-lextudio-1.1.13-1.el9s.noarch DEBUG util.py:461: python3-repoze-lru-0.7-10.el9s.noarch DEBUG util.py:461: python3-routes-2.5.1-1.el9s.noarch DEBUG util.py:461: python3-pyperclip-1.8.2-2.el9s.noarch DEBUG util.py:461: python3-cmd2-2.4.2-1.el9s.noarch DEBUG util.py:461: python3-pymemcache-4.0.0-1.el9s.noarch DEBUG util.py:461: python3-pyOpenSSL-20.0.1-2.el9s.noarch DEBUG util.py:461: python3-paste-3.10.1-1.el9s.noarch DEBUG util.py:461: python3-prometheus_client-0.19.0-2.el9s.noarch DEBUG util.py:461: python3-platformdirs-4.2.2-1.el9s.noarch DEBUG util.py:461: python3-paste-deploy-3.1.0-2.el9s.noarch DEBUG util.py:461: python3-more-itertools-10.1.0-1.el9s.noarch DEBUG util.py:461: python3-memcached-1.59-3.el9s.noarch DEBUG util.py:461: python3-logutils-0.3.5-15.el9s.noarch DEBUG util.py:461: python3-kazoo-2.8.0-2.el9s.noarch DEBUG util.py:461: python3-zake-0.2.2-22.el9s.noarch DEBUG util.py:461: python3-jmespath-1.0.1-1.el9s.noarch DEBUG util.py:461: python3-jaraco-8.2.1-4.el9s.noarch DEBUG util.py:461: python3-jaraco-classes-3.2.1-5.el9s.noarch DEBUG util.py:461: python3-keyring+completion-24.3.0-4.el9s.noarch DEBUG util.py:461: python3-keyring-24.3.0-4.el9s.noarch DEBUG util.py:461: python3-keystoneclient-5.5.0-0.20240917074642.a635649.el9.noarch DEBUG util.py:461: python3-ifaddr-0.1.7-3.el9s.noarch DEBUG util.py:461: python3-zeroconf-0.38.7-1.el9s.noarch DEBUG util.py:461: python3-cachetools-5.4.0-2.el9s.noarch DEBUG util.py:461: python3-autopage-0.5.2-3.el9s.noarch DEBUG util.py:461: python3-cliff-4.7.0-0.20240917091958.b75afa0.el9.noarch DEBUG util.py:461: python3-async-timeout-4.0.2-5.el9s.noarch DEBUG util.py:461: python3-redis-5.0.4-1.el9s.noarch DEBUG util.py:461: python3-tooz+redis-6.3.0-0.20241018083723.734acc4.el9.noarch DEBUG util.py:461: python3-tooz+zake-6.3.0-0.20241018083723.734acc4.el9.noarch DEBUG util.py:461: python3-tooz-6.3.0-0.20241018083723.734acc4.el9.noarch DEBUG util.py:461: python3-pyrsistent-0.17.3-8.el9.x86_64 DEBUG util.py:461: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:461: python3-jsonpointer-2.0-4.el9.noarch DEBUG util.py:461: python3-jsonpatch-1.21-16.el9.noarch DEBUG util.py:461: memcached-1.6.9-7.el9.x86_64 DEBUG util.py:461: python3-binary-memcached-0.31.2-1.el9s.noarch DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20240923091259.d7ac0ff.el9.noarch DEBUG util.py:461: python-pycadf-common-3.1.1-0.20240923112300.4179996.el9.noarch DEBUG util.py:461: python3-pycadf-3.1.1-0.20240923112300.4179996.el9.noarch DEBUG util.py:461: python-oslo-versionedobjects-lang-3.4.0-0.20240917083906.6af8327.el9.noarch DEBUG util.py:461: python-oslo-policy-lang-4.4.0-0.20240917084907.206ae19.el9.noarch DEBUG util.py:461: python3-oslo-policy-4.4.0-0.20240917084907.206ae19.el9.noarch DEBUG util.py:461: python-oslo-middleware-lang-6.2.0-0.20240918100307.67a0a39.el9.noarch DEBUG util.py:461: python3-oslo-middleware-6.2.0-0.20240918100307.67a0a39.el9.noarch DEBUG util.py:461: python-oslo-log-lang-6.1.2-0.20240917085256.abd5c21.el9.noarch DEBUG util.py:461: python3-oslo-log-6.1.2-0.20240917085256.abd5c21.el9.noarch DEBUG util.py:461: python3-oslo-metrics-0.9.0-0.20240917083307.e7ea726.el9.noarch DEBUG util.py:461: python-oslo-concurrency-lang-6.1.0-0.20240917082743.248ba64.el9.noarch DEBUG util.py:461: python3-oslo-concurrency-6.1.0-0.20240917082743.248ba64.el9.noarch DEBUG util.py:461: python3-oslo-service-3.5.0-0.20240923080952.a84a9de.el9.noarch DEBUG util.py:461: python3-oslo-messaging+amqp1-14.9.1-0.20241028171801.402cc29.el9.noarch DEBUG util.py:461: python3-oslo-messaging-14.9.1-0.20241028171801.402cc29.el9.noarch DEBUG util.py:461: python-oslo-cache-lang-3.8.0-0.20240918085139.48dbe78.el9.noarch DEBUG util.py:461: python3-oslo-cache+dogpile-3.8.0-0.20240918085139.48dbe78.el9.noarch DEBUG util.py:461: python3-oslo-cache+etcd3gw-3.8.0-0.20240918085139.48dbe78.el9.noarch DEBUG util.py:461: python3-oslo-cache-3.8.0-0.20240918085139.48dbe78.el9.noarch DEBUG util.py:461: python3-keystonemiddleware-10.7.1-0.20240918114232.4c001ba.el9.noarch DEBUG util.py:461: python3-oslo-versionedobjects-3.4.0-0.20240917083906.6af8327.el9.noarch DEBUG util.py:461: python3-osprofiler-4.2.0-0.20240918093518.3fb0487.el9.noarch DEBUG util.py:461: python3-ironic-lib-6.2.0-0.20240918102047.1ca3c8c.el9.noarch DEBUG util.py:461: python3-oslo-upgradecheck-2.4.0-0.20240917083559.2e41b6d.el9.noarch DEBUG util.py:461: python3-openstacksdk-4.0.1-0.20241106084719.899134e.el9.noarch DEBUG util.py:461: python3-oslo-reports-3.4.1-0.20240917134730.a25f36f.el9.noarch DEBUG util.py:461: python3-jsonschema-4.16.0-2.el9s.noarch DEBUG util.py:461: python3-stestr-4.1.0-1.el9s.noarch DEBUG util.py:461: python3-pecan-1.5.1-1.el9s.noarch DEBUG util.py:461: python3-pysnmp-lextudio-5.0.26-2.el9s.noarch DEBUG util.py:461: python3-webtest-3.0.0-1.el9s.noarch DEBUG util.py:461: python3-sushy-5.2.1-0.20241106085009.d8b9778.el9.noarch DEBUG util.py:461: python3-pyasn1-modules-0.6.0-1.el9s.noarch DEBUG util.py:461: python3-automaton-3.2.0-0.20240923092903.9255778.el9.noarch DEBUG util.py:461: python3-microversion-parse-2.0.0-0.20240918093233.26a2dc9.el9.noarch DEBUG util.py:461: python3-ddt-1.6.0-1.el9s.noarch DEBUG util.py:461: python3-coverage-7.3.2-2.el9s.x86_64 DEBUG util.py:461: python3-construct-2.10.70-2.el9s.noarch DEBUG util.py:461: python3-pycdlib-1.11.0-5.el9.noarch DEBUG util.py:461: python3-oslo-rootwrap-7.3.0-0.20240918095013.c42ef39.el9.noarch DEBUG util.py:461: python3-os-traits-3.1.0-0.20240918090211.43e81cc.el9.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.0.3-2.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-3.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-2.1.5-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:461: python3-packaging-20.9-5.el9.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.0.0-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.31-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135338.ce6a105.el9.noarch DEBUG util.py:461: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:461: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:461: python3-netaddr-0.10.1-5.el9s.noarch DEBUG util.py:461: python3-fixtures-4.0.1-1.el9s.noarch DEBUG util.py:461: python3-stevedore-5.3.0-0.20241203180325.51134a4.el9.noarch DEBUG util.py:461: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20240923083927.0e6ce1c.el9.noarch DEBUG util.py:461: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-1.el9s.noarch DEBUG util.py:461: python3-iso8601-1.1.0-1.el9s.noarch DEBUG util.py:461: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:461: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:461: python3-oslotest-5.0.0-0.20240923075847.4c36dbc.el9.noarch DEBUG util.py:461: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:461: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:461: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:461: python3-netifaces-0.10.6-15.el9.x86_64 DEBUG util.py:461: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:461: python3-alembic-1.13.2-1.el9s.noarch DEBUG util.py:461: liburing-2.5-1.el9.x86_64 DEBUG util.py:461: libpq-13.20-1.el9.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:461: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:461: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:461: cmake-filesystem-3.26.5-2.el9.x86_64 DEBUG util.py:461: libxml2-devel-2.9.13-9.el9.x86_64 DEBUG util.py:461: python3-ply-3.11-14.el9.noarch DEBUG util.py:461: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:461: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:461: python3-cryptography-36.0.1-4.el9.x86_64 DEBUG util.py:461: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:461: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:461: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:461: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el9.x86_64 DEBUG util.py:461: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:461: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:461: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:461: python-oslo-utils-lang-7.3.1-0.20250519111613.145e045.el9.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.4.0-0.20240917083112.efaff62.el9.noarch DEBUG util.py:461: python3-oslo-i18n-6.4.0-0.20240917083112.efaff62.el9.noarch DEBUG util.py:461: python3-oslo-config-9.6.0-0.20241028120320.beb7b6c.el9.noarch DEBUG util.py:461: python3-oslo-utils-7.3.1-0.20250519111613.145e045.el9.noarch DEBUG util.py:461: python-oslo-db-lang-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db+mysql-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db-tests-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: qemu-img-9.1.0-20.el9.x86_64 DEBUG util.py:461: libxslt-devel-1.1.34-12.el9.x86_64 DEBUG util.py:461: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: openssl-devel-3.5.0-3.el9.x86_64 DEBUG util.py:461: python3-wheel-0.36.2-8.el9.noarch DEBUG util.py:461: libtirpc-1.3.3-9.el9.x86_64 DEBUG util.py:461: libnsl2-2.0.0-1.el9.x86_64 DEBUG util.py:461: python3-filelock-3.15.4-1.el9s.noarch DEBUG util.py:461: mpdecimal-2.5.1-3.el9.x86_64 DEBUG util.py:461: python3-distlib-0.3.7-1.el9s.noarch DEBUG util.py:461: python3-wheel-wheel-0.36.2-8.el9.noarch DEBUG util.py:461: python3.12-pip-wheel-23.2.1-4.el9.noarch DEBUG util.py:461: python3.12-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-libs-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-devel-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.11-setuptools-wheel-65.5.1-4.el9.noarch DEBUG util.py:461: python3.11-pip-wheel-22.3.1-5.el9.noarch DEBUG util.py:461: python3.11-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-libs-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-devel-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3-toml-0.10.2-6.el9.noarch DEBUG util.py:461: python3-py-1.10.0-6.el9.noarch DEBUG util.py:461: python3-pluggy-0.13.1-7.el9.noarch DEBUG util.py:461: python3-appdirs-1.4.4-4.el9.noarch DEBUG util.py:461: python3-virtualenv-20.4.4-1.el9s.noarch DEBUG util.py:461: tox-3.23.0-2.el9s.noarch DEBUG util.py:461: python3-tox-current-env-0.0.8-1.el9s.noarch DEBUG util.py:461: python3-webob-1.8.8-2.el9s.noarch DEBUG util.py:461: python3-oslo-context-5.6.0-0.20241011074246.7f3b6ac.el9.noarch DEBUG util.py:461: python3-prettytable-0.7.2-27.el9.noarch DEBUG util.py:461: python3-jeepney-0.8.0-3.el9s.noarch DEBUG util.py:461: python3-futurist-3.0.0-0.20240923080244.4e14db5.el9.noarch DEBUG util.py:461: python3-os-service-types-1.7.0-0.20240923091826.0b2f473.el9.noarch DEBUG util.py:461: python3-keystoneauth1-5.8.1-0.20250520053403.a6cf0cf.el9.noarch DEBUG util.py:461: python3-secretstorage-3.3.1-1.el9s.noarch DEBUG util.py:461: python3-voluptuous-0.15.2-1.el9s.noarch DEBUG util.py:461: python3-vine-5.1.0-1.el9s.noarch DEBUG util.py:461: python3-amqp-5.2.0-2.el9s.noarch DEBUG util.py:461: python3-tenacity-8.2.3-1.el9s.noarch DEBUG util.py:461: python3-pyasn1-0.6.0-1.el9s.noarch DEBUG util.py:461: python3-msgpack-1.0.7-1.el9s.x86_64 DEBUG util.py:461: python3-oslo-serialization-5.5.0-0.20240917085606.f6e879d.el9.noarch DEBUG util.py:461: python3-fasteners-0.19-1.el9s.noarch DEBUG util.py:461: python3-dogpile-cache-1.3.1-1.el9s.noarch DEBUG util.py:461: python3-bcrypt-3.2.2-4.el9s.x86_64 DEBUG util.py:461: python3-attrs-20.3.0-7.el9.noarch DEBUG util.py:461: python3-dateutil-2.8.1-7.el9.noarch DEBUG util.py:461: python3-kombu-5.3.7-1.el9s.noarch DEBUG util.py:461: python3-etcd3gw-2.4.1-1.el9s.noarch DEBUG util.py:461: python3-jwt-2.8.0-1.el9s.noarch DEBUG util.py:461: python3-jwt+crypto-2.8.0-1.el9s.noarch DEBUG util.py:461: qpid-proton-c-0.35.0-2.el9s.x86_64 DEBUG util.py:461: python3-qpid-proton-0.35.0-2.el9s.x86_64 DEBUG util.py:461: python3-pyngus-2.3.0-8.el9s.noarch DEBUG util.py:461: python3-zipp-3.6.0-1.el9s.noarch DEBUG util.py:461: python3-importlib-metadata-6.8.0-1.el9s.noarch DEBUG util.py:461: python3-yappi-1.6.0-1.el9s.x86_64 DEBUG util.py:461: python3-wcwidth-0.2.13-1.el9s.noarch DEBUG util.py:461: python3-waitress-3.0.0-1.el9s.noarch DEBUG util.py:461: python3-uhashring-2.3-3.el9s.noarch DEBUG util.py:461: python3-tomlkit-0.13.2-1.el9s.noarch DEBUG util.py:461: python3-statsd-3.2.1-20.el9s.noarch DEBUG util.py:461: python3-soupsieve-2.6-2.el9s.noarch DEBUG util.py:461: python3-beautifulsoup4-4.12.3-2.el9s.noarch DEBUG util.py:461: python3-lxml-4.6.5-3.el9.x86_64 DEBUG util.py:461: python3-smi-lextudio-1.1.13-1.el9s.noarch DEBUG util.py:461: python3-repoze-lru-0.7-10.el9s.noarch DEBUG util.py:461: python3-routes-2.5.1-1.el9s.noarch DEBUG util.py:461: python3-pyperclip-1.8.2-2.el9s.noarch DEBUG util.py:461: python3-cmd2-2.4.2-1.el9s.noarch DEBUG util.py:461: python3-pymemcache-4.0.0-1.el9s.noarch DEBUG util.py:461: python3-pyOpenSSL-20.0.1-2.el9s.noarch DEBUG util.py:461: python3-paste-3.10.1-1.el9s.noarch DEBUG util.py:461: python3-prometheus_client-0.19.0-2.el9s.noarch DEBUG util.py:461: python3-platformdirs-4.2.2-1.el9s.noarch DEBUG util.py:461: python3-paste-deploy-3.1.0-2.el9s.noarch DEBUG util.py:461: python3-more-itertools-10.1.0-1.el9s.noarch DEBUG util.py:461: python3-memcached-1.59-3.el9s.noarch DEBUG util.py:461: python3-logutils-0.3.5-15.el9s.noarch DEBUG util.py:461: python3-kazoo-2.8.0-2.el9s.noarch DEBUG util.py:461: python3-zake-0.2.2-22.el9s.noarch DEBUG util.py:461: python3-jmespath-1.0.1-1.el9s.noarch DEBUG util.py:461: python3-jaraco-8.2.1-4.el9s.noarch DEBUG util.py:461: python3-jaraco-classes-3.2.1-5.el9s.noarch DEBUG util.py:461: python3-keyring+completion-24.3.0-4.el9s.noarch DEBUG util.py:461: python3-keyring-24.3.0-4.el9s.noarch DEBUG util.py:461: python3-keystoneclient-5.5.0-0.20240917074642.a635649.el9.noarch DEBUG util.py:461: python3-ifaddr-0.1.7-3.el9s.noarch DEBUG util.py:461: python3-zeroconf-0.38.7-1.el9s.noarch DEBUG util.py:461: python3-cachetools-5.4.0-2.el9s.noarch DEBUG util.py:461: python3-autopage-0.5.2-3.el9s.noarch DEBUG util.py:461: python3-cliff-4.7.0-0.20240917091958.b75afa0.el9.noarch DEBUG util.py:461: python3-async-timeout-4.0.2-5.el9s.noarch DEBUG util.py:461: python3-redis-5.0.4-1.el9s.noarch DEBUG util.py:461: python3-tooz+redis-6.3.0-0.20241018083723.734acc4.el9.noarch DEBUG util.py:461: python3-tooz+zake-6.3.0-0.20241018083723.734acc4.el9.noarch DEBUG util.py:461: python3-tooz-6.3.0-0.20241018083723.734acc4.el9.noarch DEBUG util.py:461: python3-pyrsistent-0.17.3-8.el9.x86_64 DEBUG util.py:461: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:461: python3-jsonpointer-2.0-4.el9.noarch DEBUG util.py:461: python3-jsonpatch-1.21-16.el9.noarch DEBUG util.py:461: memcached-1.6.9-7.el9.x86_64 DEBUG util.py:461: python3-binary-memcached-0.31.2-1.el9s.noarch DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20240923091259.d7ac0ff.el9.noarch DEBUG util.py:461: python-pycadf-common-3.1.1-0.20240923112300.4179996.el9.noarch DEBUG util.py:461: python3-pycadf-3.1.1-0.20240923112300.4179996.el9.noarch DEBUG util.py:461: python-oslo-versionedobjects-lang-3.4.0-0.20240917083906.6af8327.el9.noarch DEBUG util.py:461: python-oslo-policy-lang-4.4.0-0.20240917084907.206ae19.el9.noarch DEBUG util.py:461: python3-oslo-policy-4.4.0-0.20240917084907.206ae19.el9.noarch DEBUG util.py:461: python-oslo-middleware-lang-6.2.0-0.20240918100307.67a0a39.el9.noarch DEBUG util.py:461: python3-oslo-middleware-6.2.0-0.20240918100307.67a0a39.el9.noarch DEBUG util.py:461: python-oslo-log-lang-6.1.2-0.20240917085256.abd5c21.el9.noarch DEBUG util.py:461: python3-oslo-log-6.1.2-0.20240917085256.abd5c21.el9.noarch DEBUG util.py:461: python3-oslo-metrics-0.9.0-0.20240917083307.e7ea726.el9.noarch DEBUG util.py:461: python-oslo-concurrency-lang-6.1.0-0.20240917082743.248ba64.el9.noarch DEBUG util.py:461: python3-oslo-concurrency-6.1.0-0.20240917082743.248ba64.el9.noarch DEBUG util.py:461: python3-oslo-service-3.5.0-0.20240923080952.a84a9de.el9.noarch DEBUG util.py:461: python3-oslo-messaging+amqp1-14.9.1-0.20241028171801.402cc29.el9.noarch DEBUG util.py:461: python3-oslo-messaging-14.9.1-0.20241028171801.402cc29.el9.noarch DEBUG util.py:461: python-oslo-cache-lang-3.8.0-0.20240918085139.48dbe78.el9.noarch DEBUG util.py:461: python3-oslo-cache+dogpile-3.8.0-0.20240918085139.48dbe78.el9.noarch DEBUG util.py:461: python3-oslo-cache+etcd3gw-3.8.0-0.20240918085139.48dbe78.el9.noarch DEBUG util.py:461: python3-oslo-cache-3.8.0-0.20240918085139.48dbe78.el9.noarch DEBUG util.py:461: python3-keystonemiddleware-10.7.1-0.20240918114232.4c001ba.el9.noarch DEBUG util.py:461: python3-oslo-versionedobjects-3.4.0-0.20240917083906.6af8327.el9.noarch DEBUG util.py:461: python3-osprofiler-4.2.0-0.20240918093518.3fb0487.el9.noarch DEBUG util.py:461: python3-ironic-lib-6.2.0-0.20240918102047.1ca3c8c.el9.noarch DEBUG util.py:461: python3-oslo-upgradecheck-2.4.0-0.20240917083559.2e41b6d.el9.noarch DEBUG util.py:461: python3-openstacksdk-4.0.1-0.20241106084719.899134e.el9.noarch DEBUG util.py:461: python3-oslo-reports-3.4.1-0.20240917134730.a25f36f.el9.noarch DEBUG util.py:461: python3-jsonschema-4.16.0-2.el9s.noarch DEBUG util.py:461: python3-stestr-4.1.0-1.el9s.noarch DEBUG util.py:461: python3-pecan-1.5.1-1.el9s.noarch DEBUG util.py:461: python3-pysnmp-lextudio-5.0.26-2.el9s.noarch DEBUG util.py:461: python3-webtest-3.0.0-1.el9s.noarch DEBUG util.py:461: python3-sushy-5.2.1-0.20241106085009.d8b9778.el9.noarch DEBUG util.py:461: python3-pyasn1-modules-0.6.0-1.el9s.noarch DEBUG util.py:461: python3-automaton-3.2.0-0.20240923092903.9255778.el9.noarch DEBUG util.py:461: python3-microversion-parse-2.0.0-0.20240918093233.26a2dc9.el9.noarch DEBUG util.py:461: python3-ddt-1.6.0-1.el9s.noarch DEBUG util.py:461: python3-coverage-7.3.2-2.el9s.x86_64 DEBUG util.py:461: python3-construct-2.10.70-2.el9s.noarch DEBUG util.py:461: python3-pycdlib-1.11.0-5.el9.noarch DEBUG util.py:461: python3-oslo-rootwrap-7.3.0-0.20240918095013.c42ef39.el9.noarch DEBUG util.py:461: python3-os-traits-3.1.0-0.20240918090211.43e81cc.el9.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:436: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos9-dalmatian-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=1038gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Building target platforms: x86_64 DEBUG util.py:461: Building for target x86_64 DEBUG util.py:461: Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.2ZtjwM DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-26.1.3.dev2 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: + '[' -f setup.py ']' DEBUG util.py:461: + echo 'python3dist(setuptools) >= 40.8' 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-26.1.3.dev2/.pyproject-builddir DEBUG util.py:461: + echo -n DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' DEBUG util.py:461: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:461: + CC=gcc DEBUG util.py:461: + CXX=g++ DEBUG util.py:461: + TMPDIR=/builddir/build/BUILD/ironic-26.1.3.dev2/.pyproject-builddir DEBUG util.py:461: + RPM_TOXENV=py39 DEBUG util.py:461: + HOSTNAME=rpmbuild DEBUG util.py:461: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-26.1.3.dev2/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64-pyproject-buildrequires -t -e py39 DEBUG util.py:459: Handling setuptools >= 40.8 from default build backend DEBUG util.py:459: Requirement satisfied: setuptools >= 40.8 DEBUG util.py:459: (installed: setuptools 65.5.1) DEBUG util.py:459: Handling wheel from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: wheel DEBUG util.py:459: (installed: wheel 0.36.2) DEBUG util.py:459: Handling pbr>=2.0.0 from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: pbr>=2.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.8) DEBUG util.py:459: ___________________________________ summary ____________________________________ DEBUG util.py:459: py39: commands succeeded DEBUG util.py:459: congratulations :) DEBUG util.py:459: Handling pbr>=3.1.1 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: pbr>=3.1.1 DEBUG util.py:459: (installed: pbr 6.0.0) DEBUG util.py:459: Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: SQLAlchemy>=1.4.0 DEBUG util.py:459: (installed: SQLAlchemy 2.0.31) DEBUG util.py:459: Handling alembic>=1.4.2 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: alembic>=1.4.2 DEBUG util.py:459: (installed: alembic 1.13.2) DEBUG util.py:459: Handling automaton>=1.9.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: automaton>=1.9.0 DEBUG util.py:459: (installed: automaton 3.2.0) DEBUG util.py:459: Handling eventlet>=0.30.1 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: eventlet>=0.30.1 DEBUG util.py:459: (installed: eventlet 0.36.1) DEBUG util.py:459: Handling WebOb>=1.7.1 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: WebOb>=1.7.1 DEBUG util.py:459: (installed: WebOb 1.8.8) DEBUG util.py:459: Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: keystoneauth1>=4.2.0 DEBUG util.py:459: (installed: keystoneauth1 5.8.1) DEBUG util.py:459: Handling ironic-lib>=6.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: ironic-lib>=6.0.0 DEBUG util.py:459: (installed: ironic-lib 6.2.0) DEBUG util.py:459: Handling stevedore>=1.29.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: stevedore>=1.29.0 DEBUG util.py:459: (installed: stevedore 5.3.0) DEBUG util.py:459: Handling oslo.concurrency>=4.2.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.concurrency>=4.2.0 DEBUG util.py:459: (installed: oslo.concurrency 6.1.0) DEBUG util.py:459: Handling oslo.config>=6.8.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.config>=6.8.0 DEBUG util.py:459: (installed: oslo.config 9.6.0) DEBUG util.py:459: Handling oslo.context>=2.22.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.context>=2.22.0 DEBUG util.py:459: (installed: oslo.context 5.6.0) DEBUG util.py:459: Handling oslo.db>=9.1.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.db>=9.1.0 DEBUG util.py:459: (installed: oslo.db 16.0.0) DEBUG util.py:459: Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.rootwrap>=5.8.0 DEBUG util.py:459: (installed: oslo.rootwrap 7.3.0) DEBUG util.py:459: Handling oslo.log>=4.3.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.log>=4.3.0 DEBUG util.py:459: (installed: oslo.log 6.1.2) DEBUG util.py:459: Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.middleware>=3.31.0 DEBUG util.py:459: (installed: oslo.middleware 6.2.0) DEBUG util.py:459: Handling oslo.policy>=4.4.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.policy>=4.4.0 DEBUG util.py:459: (installed: oslo.policy 4.4.0) DEBUG util.py:459: Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.serialization>=2.25.0 DEBUG util.py:459: (installed: oslo.serialization 5.5.0) DEBUG util.py:459: Handling oslo.service>=1.24.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.service>=1.24.0 DEBUG util.py:459: (installed: oslo.service 3.5.0) DEBUG util.py:459: Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.upgradecheck>=1.3.0 DEBUG util.py:459: (installed: oslo.upgradecheck 2.4.0) DEBUG util.py:459: Handling oslo.utils>=4.5.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.utils>=4.5.0 DEBUG util.py:459: (installed: oslo.utils 7.3.1) DEBUG util.py:459: Handling osprofiler>=1.5.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: osprofiler>=1.5.0 DEBUG util.py:459: (installed: osprofiler 4.2.0) DEBUG util.py:459: Handling os-traits>=0.4.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: os-traits>=0.4.0 DEBUG util.py:459: (installed: os-traits 3.1.0) DEBUG util.py:459: Handling pecan>=1.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: pecan>=1.0.0 DEBUG util.py:459: (installed: pecan 1.5.1) DEBUG util.py:459: Handling pycdlib>=1.11.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: pycdlib>=1.11.0 DEBUG util.py:459: (installed: pycdlib 1.11.0) DEBUG util.py:459: Handling requests>=2.18.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: requests>=2.18.0 DEBUG util.py:459: (installed: requests 2.32.3) DEBUG util.py:459: Handling rfc3986>=1.2.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: rfc3986>=1.2.0 DEBUG util.py:459: (installed: rfc3986 1.5.0) DEBUG util.py:459: Handling jsonpatch>=1.16 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: jsonpatch>=1.16 DEBUG util.py:459: (installed: jsonpatch 1.21) DEBUG util.py:459: Handling Jinja2>=3.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: Jinja2>=3.0.0 DEBUG util.py:459: (installed: Jinja2 3.0.1) DEBUG util.py:459: Handling keystonemiddleware>=9.5.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: keystonemiddleware>=9.5.0 DEBUG util.py:459: (installed: keystonemiddleware 10.7.1) DEBUG util.py:459: Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.messaging>=14.1.0 DEBUG util.py:459: (installed: oslo.messaging 14.9.1) DEBUG util.py:459: Handling tenacity>=6.3.1 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: tenacity>=6.3.1 DEBUG util.py:459: (installed: tenacity 8.2.3) DEBUG util.py:459: Handling oslo.versionedobjects>=1.31.2 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.versionedobjects>=1.31.2 DEBUG util.py:459: (installed: oslo.versionedobjects 3.4.0) DEBUG util.py:459: Handling jsonschema>=4.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: jsonschema>=4.0.0 DEBUG util.py:459: (installed: jsonschema 4.16.0) DEBUG util.py:459: Handling psutil>=3.2.2 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: psutil>=3.2.2 DEBUG util.py:459: (installed: psutil 5.8.0) DEBUG util.py:459: Handling futurist>=1.2.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: futurist>=1.2.0 DEBUG util.py:459: (installed: futurist 3.0.0) DEBUG util.py:459: Handling tooz>=2.7.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: tooz>=2.7.0 DEBUG util.py:459: (installed: tooz 6.3.0) DEBUG util.py:459: Handling openstacksdk>=0.99.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: openstacksdk>=0.99.0 DEBUG util.py:459: (installed: openstacksdk 4.0.1) DEBUG util.py:459: Handling sushy>=4.8.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: sushy>=4.8.0 DEBUG util.py:459: (installed: sushy 5.2.1) DEBUG util.py:459: Handling construct>=2.9.39 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: construct>=2.9.39 DEBUG util.py:459: (installed: construct 2.10.70) DEBUG util.py:459: Handling netaddr from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: netaddr DEBUG util.py:459: (installed: netaddr 0.10.1) DEBUG util.py:459: Handling microversion-parse>=1.0.1 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: microversion-parse>=1.0.1 DEBUG util.py:459: (installed: microversion-parse 2.0.0) DEBUG util.py:459: Handling coverage>=4.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: coverage>=4.0 DEBUG util.py:459: (installed: coverage 7.3.2) DEBUG util.py:459: Handling ddt>=1.2.1 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: ddt>=1.2.1 DEBUG util.py:459: (installed: ddt 1.6.0) DEBUG util.py:459: Handling fixtures>=3.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: fixtures>=3.0.0 DEBUG util.py:459: (installed: fixtures 4.0.1) DEBUG util.py:459: Handling PyMySQL>=0.8.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: PyMySQL>=0.8.0 DEBUG util.py:459: (installed: PyMySQL 0.10.1) DEBUG util.py:459: Handling iso8601>=0.1.11 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: iso8601>=0.1.11 DEBUG util.py:459: (installed: iso8601 1.1.0) DEBUG util.py:459: Handling oslo.reports>=1.18.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.reports>=1.18.0 DEBUG util.py:459: (installed: oslo.reports 3.4.1.dev1) DEBUG util.py:459: Handling oslotest>=3.2.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslotest>=3.2.0 DEBUG util.py:459: (installed: oslotest 5.0.0) DEBUG util.py:459: Handling stestr>=2.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: stestr>=2.0.0 DEBUG util.py:459: (installed: stestr 4.1.0) DEBUG util.py:459: Handling psycopg2>=2.8.5 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: psycopg2>=2.8.5 DEBUG util.py:459: (installed: psycopg2 2.9.9) DEBUG util.py:459: Handling testtools>=2.5.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: testtools>=2.5.0 DEBUG util.py:459: (installed: testtools 2.7.1) DEBUG util.py:459: Handling WebTest>=2.0.27 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: WebTest>=2.0.27 DEBUG util.py:459: (installed: WebTest 3.0.0) DEBUG util.py:459: Handling pysnmp-lextudio>=5.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: pysnmp-lextudio>=5.0.0 DEBUG util.py:459: (installed: pysnmp-lextudio 5.0.26) DEBUG util.py:459: Handling pyasn1>=0.5.1 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: pyasn1>=0.5.1 DEBUG util.py:459: (installed: pyasn1 0.6.0) DEBUG util.py:459: Handling pyasn1-modules>=0.3.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: pyasn1-modules>=0.3.0 DEBUG util.py:459: (installed: pyasn1-modules 0.4.0) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:459: warnings.warn( DEBUG util.py:459: running dist_info DEBUG util.py:459: writing ironic.egg-info/PKG-INFO DEBUG util.py:459: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG util.py:459: writing entry points to ironic.egg-info/entry_points.txt DEBUG util.py:459: writing requirements to ironic.egg-info/requires.txt DEBUG util.py:459: writing top-level names to ironic.egg-info/top_level.txt DEBUG util.py:459: writing pbr to ironic.egg-info/pbr.json DEBUG util.py:459: [pbr] Processing SOURCES.txt DEBUG util.py:459: [pbr] In git context, generating filelist from git DEBUG util.py:459: warning: no previously-included files found matching '.gitignore' DEBUG util.py:459: warning: no previously-included files found matching '.gitreview' DEBUG util.py:459: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG util.py:459: adding license file 'LICENSE' DEBUG util.py:459: adding license file 'AUTHORS' DEBUG util.py:459: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:459: creating '/builddir/build/BUILD/ironic-26.1.3.dev2/ironic-26.1.3.dev2.dist-info' DEBUG util.py:459: adding license file "LICENSE" (matched pattern "LICEN[CS]E*") DEBUG util.py:459: adding license file "AUTHORS" (matched pattern "AUTHORS*") DEBUG util.py:459: Handling pbr (>=3.1.1) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pbr (>=3.1.1) 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.31) 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.2) 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.8) 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.8.1) DEBUG util.py:459: Handling ironic-lib (>=6.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: ironic-lib (>=6.0.0) DEBUG util.py:459: (installed: ironic-lib 6.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.3.0) 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 6.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.6.0) DEBUG util.py:459: Handling oslo.context (>=2.22.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.context (>=2.22.0) DEBUG util.py:459: (installed: oslo.context 5.6.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 16.0.0) 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.3.0) DEBUG util.py:459: Handling oslo.log (>=4.3.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.log (>=4.3.0) DEBUG util.py:459: (installed: oslo.log 6.1.2) 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.2.0) DEBUG util.py:459: Handling oslo.policy (>=4.4.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.policy (>=4.4.0) DEBUG util.py:459: (installed: oslo.policy 4.4.0) 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.5.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 3.5.0) 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.4.0) DEBUG util.py:459: Handling oslo.utils (>=4.5.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.utils (>=4.5.0) DEBUG util.py:459: (installed: oslo.utils 7.3.1) 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.1.0) DEBUG util.py:459: Handling pecan (>=1.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pecan (>=1.0.0) DEBUG util.py:459: (installed: pecan 1.5.1) DEBUG util.py:459: Handling pycdlib (>=1.11.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pycdlib (>=1.11.0) DEBUG util.py:459: (installed: pycdlib 1.11.0) DEBUG util.py:459: Handling requests (>=2.18.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: requests (>=2.18.0) DEBUG util.py:459: (installed: requests 2.32.3) DEBUG util.py:459: Handling rfc3986 (>=1.2.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: rfc3986 (>=1.2.0) DEBUG util.py:459: (installed: rfc3986 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.21) DEBUG util.py:459: Handling Jinja2 (>=3.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: Jinja2 (>=3.0.0) DEBUG util.py:459: (installed: Jinja2 3.0.1) DEBUG util.py:459: Handling keystonemiddleware (>=9.5.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: keystonemiddleware (>=9.5.0) DEBUG util.py:459: (installed: keystonemiddleware 10.7.1) 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 14.9.1) 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.4.0) DEBUG util.py:459: Handling jsonschema (>=4.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: jsonschema (>=4.0.0) DEBUG util.py:459: (installed: jsonschema 4.16.0) DEBUG util.py:459: Handling psutil (>=3.2.2) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: psutil (>=3.2.2) DEBUG util.py:459: (installed: psutil 5.8.0) DEBUG util.py:459: Handling futurist (>=1.2.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: futurist (>=1.2.0) DEBUG util.py:459: (installed: futurist 3.0.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.0.1) 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.2.1) 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 0.10.1) 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 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 iso8601 (>=0.1.11) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: iso8601 (>=0.1.11) ; 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 psycopg2 (>=2.8.5) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: psycopg2 (>=2.8.5) ; 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-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64-pyproject-buildrequires DEBUG util.py:461: + rm -rfv ironic-26.1.3.dev2.dist-info/ DEBUG util.py:459: removed 'ironic-26.1.3.dev2.dist-info/LICENSE' DEBUG util.py:459: removed 'ironic-26.1.3.dev2.dist-info/AUTHORS' DEBUG util.py:459: removed 'ironic-26.1.3.dev2.dist-info/METADATA' DEBUG util.py:459: removed 'ironic-26.1.3.dev2.dist-info/top_level.txt' DEBUG util.py:459: removed 'ironic-26.1.3.dev2.dist-info/pbr.json' DEBUG util.py:459: removed 'ironic-26.1.3.dev2.dist-info/entry_points.txt' DEBUG util.py:459: removed directory 'ironic-26.1.3.dev2.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-26.1.3-0.20250606191318.ebb5b1f.el9.buildreqs.nosrc.rpm DEBUG util.py:608: Child return code was: 11 INFO backend.py:765: Dynamic buildrequires detected INFO backend.py:766: Going to install missing buildrequires. See root.log for details. INFO backend.py:767: Going to install missing dynamic buildrequires DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.buildreqs.nosrc.rpm'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-dalmatian-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:30 ago on Fri Jun 6 15:15:17 2025. DEBUG util.py:461: Package gmp-devel-1:6.2.0-13.el9.x86_64 is already installed. DEBUG util.py:461: Package libxml2-devel-2.9.13-9.el9.x86_64 is already installed. DEBUG util.py:461: Package libxslt-devel-1.1.34-12.el9.x86_64 is already installed. DEBUG util.py:461: Package openssl-devel-1:3.5.0-3.el9.x86_64 is already installed. DEBUG util.py:461: Package openstack-macros-2023.1.0-0.20250328135338.ce6a105.el9.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el9.noarch is already installed. DEBUG util.py:461: Package pyproject-rpm-macros-1.16.2-1.el9.noarch is already installed. DEBUG util.py:461: Package python3-devel-3.9.21-2.el9.x86_64 is already installed. DEBUG util.py:461: Package python3-devel-3.9.21-2.el9.x86_64 is already installed. DEBUG util.py:461: Package python3-oslo-db-tests-16.0.0-0.20240923081413.a59dba4.el9.noarch is already installed. DEBUG util.py:461: Package python3-alembic-1.13.2-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-automaton-3.2.0-0.20240923092903.9255778.el9.noarch is already installed. DEBUG util.py:461: Package python3-construct-2.10.70-2.el9s.noarch is already installed. DEBUG util.py:461: Package python3-coverage-7.3.2-2.el9s.x86_64 is already installed. DEBUG util.py:461: Package python3-ddt-1.6.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-eventlet-0.36.1-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-fixtures-4.0.1-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-futurist-3.0.0-0.20240923080244.4e14db5.el9.noarch is already installed. DEBUG util.py:461: Package python3-ironic-lib-6.2.0-0.20240918102047.1ca3c8c.el9.noarch is already installed. DEBUG util.py:461: Package python3-iso8601-1.1.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-jinja2-3.0.1-2.el9s.noarch is already installed. DEBUG util.py:461: Package python3-jsonpatch-1.21-16.el9.noarch is already installed. DEBUG util.py:461: Package python3-jsonschema-4.16.0-2.el9s.noarch is already installed. DEBUG util.py:461: Package python3-keystoneauth1-5.8.1-0.20250520053403.a6cf0cf.el9.noarch is already installed. DEBUG util.py:461: Package python3-keystonemiddleware-10.7.1-0.20240918114232.4c001ba.el9.noarch is already installed. DEBUG util.py:461: Package python3-microversion-parse-2.0.0-0.20240918093233.26a2dc9.el9.noarch is already installed. DEBUG util.py:461: Package python3-netaddr-0.10.1-5.el9s.noarch is already installed. DEBUG util.py:461: Package python3-openstacksdk-4.0.1-0.20241106084719.899134e.el9.noarch is already installed. DEBUG util.py:461: Package python3-os-traits-3.1.0-0.20240918090211.43e81cc.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-concurrency-6.1.0-0.20240917082743.248ba64.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-config-2:9.6.0-0.20241028120320.beb7b6c.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-context-5.6.0-0.20241011074246.7f3b6ac.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-db-16.0.0-0.20240923081413.a59dba4.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-log-6.1.2-0.20240917085256.abd5c21.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-messaging-14.9.1-0.20241028171801.402cc29.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-middleware-6.2.0-0.20240918100307.67a0a39.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-policy-4.4.0-0.20240917084907.206ae19.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-reports-3.4.1-0.20240917134730.a25f36f.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-rootwrap-7.3.0-0.20240918095013.c42ef39.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-serialization-5.5.0-0.20240917085606.f6e879d.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-service-3.5.0-0.20240923080952.a84a9de.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-upgradecheck-2.4.0-0.20240917083559.2e41b6d.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-utils-7.3.1-0.20250519111613.145e045.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslo-versionedobjects-3.4.0-0.20240917083906.6af8327.el9.noarch is already installed. DEBUG util.py:461: Package python3-oslotest-5.0.0-0.20240923075847.4c36dbc.el9.noarch is already installed. DEBUG util.py:461: Package python3-osprofiler-4.2.0-0.20240918093518.3fb0487.el9.noarch is already installed. DEBUG util.py:461: Package python3-packaging-20.9-5.el9.noarch is already installed. DEBUG util.py:461: Package python3-pbr-6.0.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-pbr-6.0.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-pecan-1.5.1-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-pip-21.3.1-1.el9.noarch is already installed. DEBUG util.py:461: Package python3-psutil-5.8.0-12.el9.x86_64 is already installed. DEBUG util.py:461: Package python3-psycopg2-2.9.9-2.el9s.x86_64 is already installed. DEBUG util.py:461: Package python3-pyasn1-0.6.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-pyasn1-modules-0.6.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-pycdlib-1.11.0-5.el9.noarch is already installed. DEBUG util.py:461: Package python3-PyMySQL-0.10.1-6.el9.noarch is already installed. DEBUG util.py:461: Package python3-pysnmp-lextudio-5.0.26-2.el9s.noarch is already installed. DEBUG util.py:461: Package python3-requests-2.32.3-3.el9s.noarch is already installed. DEBUG util.py:461: Package python3-rfc3986-1.5.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-setuptools-65.5.1-2.el9s.noarch is already installed. DEBUG util.py:461: Package python3-sqlalchemy-2.0.31-1.el9s.x86_64 is already installed. DEBUG util.py:461: Package python3-stestr-4.1.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-stevedore-5.3.0-0.20241203180325.51134a4.el9.noarch is already installed. DEBUG util.py:461: Package python3-sushy-5.2.1-0.20241106085009.d8b9778.el9.noarch is already installed. DEBUG util.py:461: Package python3-tenacity-8.2.3-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-testtools-2.7.1-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-tooz-6.3.0-0.20241018083723.734acc4.el9.noarch is already installed. DEBUG util.py:461: Package python3-tox-current-env-0.0.8-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-webob-1.8.8-2.el9s.noarch is already installed. DEBUG util.py:461: Package python3-webtest-3.0.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-wheel-1:0.36.2-8.el9.noarch is already installed. DEBUG util.py:461: Package qemu-img-17:9.1.0-20.el9.x86_64 is already installed. DEBUG util.py:461: Package systemd-252-53.el9.x86_64 is already installed. DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: Nothing to do. DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2025b-1.el9.noarch DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch DEBUG util.py:461: setup-2.13.7-10.el9.noarch DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:461: basesystem-11-13.el9.noarch DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 DEBUG util.py:461: glibc-2.34-196.el9.x86_64 DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:461: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:461: libcap-2.48-9.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:461: readline-8.1-4.el9.x86_64 DEBUG util.py:461: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:461: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:461: libicu-67.1-9.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:461: popt-1.18-8.el9.x86_64 DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:461: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:461: json-c-0.14-11.el9.x86_64 DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:461: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:461: unzip-6.0-58.el9.x86_64 DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 DEBUG util.py:461: file-5.39-16.el9.x86_64 DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 DEBUG util.py:461: sed-4.8-9.el9.x86_64 DEBUG util.py:461: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 DEBUG util.py:461: pcre-8.44-4.el9.x86_64 DEBUG util.py:461: grep-3.6-5.el9.x86_64 DEBUG util.py:461: openssl-libs-3.5.0-3.el9.x86_64 DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:461: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:461: gzip-1.12-1.el9.x86_64 DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:461: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-3.0.3-2.el9s.x86_64 DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.32.3-3.el9s.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-2.1.5-1.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch DEBUG util.py:461: python3-packaging-20.9-5.el9.noarch DEBUG util.py:461: openssl-3.5.0-3.el9.x86_64 DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:461: kmod-28-10.el9.x86_64 DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 DEBUG util.py:461: shadow-utils-4.9-12.el9.x86_64 DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:461: tar-1.34-7.el9.x86_64 DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:461: zip-3.0-35.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:461: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:461: info-6.7-15.el9.x86_64 DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:461: less-590-5.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:461: perl-B-1.80-481.el9.x86_64 DEBUG util.py:461: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch DEBUG util.py:461: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:461: perl-base-2.27-481.el9.noarch DEBUG util.py:461: perl-URI-5.09-3.el9.noarch DEBUG util.py:461: perl-if-0.60.800-481.el9.noarch DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:461: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:461: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:461: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:461: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:461: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:461: perl-subs-1.03-481.el9.noarch DEBUG util.py:461: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:461: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:461: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:461: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:461: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:461: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:461: perl-podlators-4.14-460.el9.noarch DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:461: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:461: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:461: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:461: perl-overloading-0.02-481.el9.noarch DEBUG util.py:461: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:461: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:461: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:461: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:461: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:461: perl-constant-1.33-461.el9.noarch DEBUG util.py:461: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:461: perl-overload-1.31-481.el9.noarch DEBUG util.py:461: perl-parent-0.238-460.el9.noarch DEBUG util.py:461: perl-vars-1.05-481.el9.noarch DEBUG util.py:461: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:461: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:461: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:461: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:461: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 DEBUG util.py:461: systemd-252-53.el9.x86_64 DEBUG util.py:461: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 DEBUG util.py:461: device-mapper-libs-1.02.202-6.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-6.el9.x86_64 DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 DEBUG util.py:461: cups-libs-2.3.3op2-33.el9.x86_64 DEBUG util.py:461: polkit-0.117-13.el9.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:461: libgudev-237-1.el9.x86_64 DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:461: NetworkManager-libnm-1.53.4-1.el9.x86_64 DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 DEBUG util.py:461: annobin-12.93-1.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 DEBUG util.py:461: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:461: libijs-0.35-15.el9.x86_64 DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:461: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 DEBUG util.py:461: python3-pbr-6.0.0-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.31-1.el9s.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135338.ce6a105.el9.noarch DEBUG util.py:461: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:461: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:461: python3-netaddr-0.10.1-5.el9s.noarch DEBUG util.py:461: python3-fixtures-4.0.1-1.el9s.noarch DEBUG util.py:461: python3-stevedore-5.3.0-0.20241203180325.51134a4.el9.noarch DEBUG util.py:461: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:461: python3-debtcollector-3.0.0-0.20240923083927.0e6ce1c.el9.noarch DEBUG util.py:461: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:461: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-1.el9s.noarch DEBUG util.py:461: python3-iso8601-1.1.0-1.el9s.noarch DEBUG util.py:461: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:461: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:461: python3-oslotest-5.0.0-0.20240923075847.4c36dbc.el9.noarch DEBUG util.py:461: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:461: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:461: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:461: python3-netifaces-0.10.6-15.el9.x86_64 DEBUG util.py:461: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:461: python3-alembic-1.13.2-1.el9s.noarch DEBUG util.py:461: liburing-2.5-1.el9.x86_64 DEBUG util.py:461: libpq-13.20-1.el9.x86_64 DEBUG util.py:461: python3-psycopg2-2.9.9-2.el9s.x86_64 DEBUG util.py:461: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:461: gmp-c++-6.2.0-13.el9.x86_64 DEBUG util.py:461: cmake-filesystem-3.26.5-2.el9.x86_64 DEBUG util.py:461: libxml2-devel-2.9.13-9.el9.x86_64 DEBUG util.py:461: python3-ply-3.11-14.el9.noarch DEBUG util.py:461: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:461: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:461: python3-cryptography-36.0.1-4.el9.x86_64 DEBUG util.py:461: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:461: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:461: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:461: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:461: numactl-libs-2.0.19-1.el9.x86_64 DEBUG util.py:461: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:461: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:461: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:461: python-oslo-utils-lang-7.3.1-0.20250519111613.145e045.el9.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.4.0-0.20240917083112.efaff62.el9.noarch DEBUG util.py:461: python3-oslo-i18n-6.4.0-0.20240917083112.efaff62.el9.noarch DEBUG util.py:461: python3-oslo-config-9.6.0-0.20241028120320.beb7b6c.el9.noarch DEBUG util.py:461: python3-oslo-utils-7.3.1-0.20250519111613.145e045.el9.noarch DEBUG util.py:461: python-oslo-db-lang-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db+mysql-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db-tests-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: qemu-img-9.1.0-20.el9.x86_64 DEBUG util.py:461: libxslt-devel-1.1.34-12.el9.x86_64 DEBUG util.py:461: gmp-devel-6.2.0-13.el9.x86_64 DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el9.noarch DEBUG util.py:461: openssl-devel-3.5.0-3.el9.x86_64 DEBUG util.py:461: python3-wheel-0.36.2-8.el9.noarch DEBUG util.py:461: libtirpc-1.3.3-9.el9.x86_64 DEBUG util.py:461: libnsl2-2.0.0-1.el9.x86_64 DEBUG util.py:461: python3-filelock-3.15.4-1.el9s.noarch DEBUG util.py:461: mpdecimal-2.5.1-3.el9.x86_64 DEBUG util.py:461: python3-distlib-0.3.7-1.el9s.noarch DEBUG util.py:461: python3-wheel-wheel-0.36.2-8.el9.noarch DEBUG util.py:461: python3.12-pip-wheel-23.2.1-4.el9.noarch DEBUG util.py:461: python3.12-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-libs-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.12-devel-3.12.10-3.el9.x86_64 DEBUG util.py:461: python3.11-setuptools-wheel-65.5.1-4.el9.noarch DEBUG util.py:461: python3.11-pip-wheel-22.3.1-5.el9.noarch DEBUG util.py:461: python3.11-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-libs-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3.11-devel-3.11.11-2.el9.x86_64 DEBUG util.py:461: python3-toml-0.10.2-6.el9.noarch DEBUG util.py:461: python3-py-1.10.0-6.el9.noarch DEBUG util.py:461: python3-pluggy-0.13.1-7.el9.noarch DEBUG util.py:461: python3-appdirs-1.4.4-4.el9.noarch DEBUG util.py:461: python3-virtualenv-20.4.4-1.el9s.noarch DEBUG util.py:461: tox-3.23.0-2.el9s.noarch DEBUG util.py:461: python3-tox-current-env-0.0.8-1.el9s.noarch DEBUG util.py:461: python3-webob-1.8.8-2.el9s.noarch DEBUG util.py:461: python3-oslo-context-5.6.0-0.20241011074246.7f3b6ac.el9.noarch DEBUG util.py:461: python3-prettytable-0.7.2-27.el9.noarch DEBUG util.py:461: python3-jeepney-0.8.0-3.el9s.noarch DEBUG util.py:461: python3-futurist-3.0.0-0.20240923080244.4e14db5.el9.noarch DEBUG util.py:461: python3-os-service-types-1.7.0-0.20240923091826.0b2f473.el9.noarch DEBUG util.py:461: python3-keystoneauth1-5.8.1-0.20250520053403.a6cf0cf.el9.noarch DEBUG util.py:461: python3-secretstorage-3.3.1-1.el9s.noarch DEBUG util.py:461: python3-voluptuous-0.15.2-1.el9s.noarch DEBUG util.py:461: python3-vine-5.1.0-1.el9s.noarch DEBUG util.py:461: python3-amqp-5.2.0-2.el9s.noarch DEBUG util.py:461: python3-tenacity-8.2.3-1.el9s.noarch DEBUG util.py:461: python3-pyasn1-0.6.0-1.el9s.noarch DEBUG util.py:461: python3-msgpack-1.0.7-1.el9s.x86_64 DEBUG util.py:461: python3-oslo-serialization-5.5.0-0.20240917085606.f6e879d.el9.noarch DEBUG util.py:461: python3-fasteners-0.19-1.el9s.noarch DEBUG util.py:461: python3-dogpile-cache-1.3.1-1.el9s.noarch DEBUG util.py:461: python3-bcrypt-3.2.2-4.el9s.x86_64 DEBUG util.py:461: python3-attrs-20.3.0-7.el9.noarch DEBUG util.py:461: python3-dateutil-2.8.1-7.el9.noarch DEBUG util.py:461: python3-kombu-5.3.7-1.el9s.noarch DEBUG util.py:461: python3-etcd3gw-2.4.1-1.el9s.noarch DEBUG util.py:461: python3-jwt-2.8.0-1.el9s.noarch DEBUG util.py:461: python3-jwt+crypto-2.8.0-1.el9s.noarch DEBUG util.py:461: qpid-proton-c-0.35.0-2.el9s.x86_64 DEBUG util.py:461: python3-qpid-proton-0.35.0-2.el9s.x86_64 DEBUG util.py:461: python3-pyngus-2.3.0-8.el9s.noarch DEBUG util.py:461: python3-zipp-3.6.0-1.el9s.noarch DEBUG util.py:461: python3-importlib-metadata-6.8.0-1.el9s.noarch DEBUG util.py:461: python3-yappi-1.6.0-1.el9s.x86_64 DEBUG util.py:461: python3-wcwidth-0.2.13-1.el9s.noarch DEBUG util.py:461: python3-waitress-3.0.0-1.el9s.noarch DEBUG util.py:461: python3-uhashring-2.3-3.el9s.noarch DEBUG util.py:461: python3-tomlkit-0.13.2-1.el9s.noarch DEBUG util.py:461: python3-statsd-3.2.1-20.el9s.noarch DEBUG util.py:461: python3-soupsieve-2.6-2.el9s.noarch DEBUG util.py:461: python3-beautifulsoup4-4.12.3-2.el9s.noarch DEBUG util.py:461: python3-lxml-4.6.5-3.el9.x86_64 DEBUG util.py:461: python3-smi-lextudio-1.1.13-1.el9s.noarch DEBUG util.py:461: python3-repoze-lru-0.7-10.el9s.noarch DEBUG util.py:461: python3-routes-2.5.1-1.el9s.noarch DEBUG util.py:461: python3-pyperclip-1.8.2-2.el9s.noarch DEBUG util.py:461: python3-cmd2-2.4.2-1.el9s.noarch DEBUG util.py:461: python3-pymemcache-4.0.0-1.el9s.noarch DEBUG util.py:461: python3-pyOpenSSL-20.0.1-2.el9s.noarch DEBUG util.py:461: python3-paste-3.10.1-1.el9s.noarch DEBUG util.py:461: python3-prometheus_client-0.19.0-2.el9s.noarch DEBUG util.py:461: python3-platformdirs-4.2.2-1.el9s.noarch DEBUG util.py:461: python3-paste-deploy-3.1.0-2.el9s.noarch DEBUG util.py:461: python3-more-itertools-10.1.0-1.el9s.noarch DEBUG util.py:461: python3-memcached-1.59-3.el9s.noarch DEBUG util.py:461: python3-logutils-0.3.5-15.el9s.noarch DEBUG util.py:461: python3-kazoo-2.8.0-2.el9s.noarch DEBUG util.py:461: python3-zake-0.2.2-22.el9s.noarch DEBUG util.py:461: python3-jmespath-1.0.1-1.el9s.noarch DEBUG util.py:461: python3-jaraco-8.2.1-4.el9s.noarch DEBUG util.py:461: python3-jaraco-classes-3.2.1-5.el9s.noarch DEBUG util.py:461: python3-keyring+completion-24.3.0-4.el9s.noarch DEBUG util.py:461: python3-keyring-24.3.0-4.el9s.noarch DEBUG util.py:461: python3-keystoneclient-5.5.0-0.20240917074642.a635649.el9.noarch DEBUG util.py:461: python3-ifaddr-0.1.7-3.el9s.noarch DEBUG util.py:461: python3-zeroconf-0.38.7-1.el9s.noarch DEBUG util.py:461: python3-cachetools-5.4.0-2.el9s.noarch DEBUG util.py:461: python3-autopage-0.5.2-3.el9s.noarch DEBUG util.py:461: python3-cliff-4.7.0-0.20240917091958.b75afa0.el9.noarch DEBUG util.py:461: python3-async-timeout-4.0.2-5.el9s.noarch DEBUG util.py:461: python3-redis-5.0.4-1.el9s.noarch DEBUG util.py:461: python3-tooz+redis-6.3.0-0.20241018083723.734acc4.el9.noarch DEBUG util.py:461: python3-tooz+zake-6.3.0-0.20241018083723.734acc4.el9.noarch DEBUG util.py:461: python3-tooz-6.3.0-0.20241018083723.734acc4.el9.noarch DEBUG util.py:461: python3-pyrsistent-0.17.3-8.el9.x86_64 DEBUG util.py:461: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:461: python3-jsonpointer-2.0-4.el9.noarch DEBUG util.py:461: python3-jsonpatch-1.21-16.el9.noarch DEBUG util.py:461: memcached-1.6.9-7.el9.x86_64 DEBUG util.py:461: python3-binary-memcached-0.31.2-1.el9s.noarch DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20240923091259.d7ac0ff.el9.noarch DEBUG util.py:461: python-pycadf-common-3.1.1-0.20240923112300.4179996.el9.noarch DEBUG util.py:461: python3-pycadf-3.1.1-0.20240923112300.4179996.el9.noarch DEBUG util.py:461: python-oslo-versionedobjects-lang-3.4.0-0.20240917083906.6af8327.el9.noarch DEBUG util.py:461: python-oslo-policy-lang-4.4.0-0.20240917084907.206ae19.el9.noarch DEBUG util.py:461: python3-oslo-policy-4.4.0-0.20240917084907.206ae19.el9.noarch DEBUG util.py:461: python-oslo-middleware-lang-6.2.0-0.20240918100307.67a0a39.el9.noarch DEBUG util.py:461: python3-oslo-middleware-6.2.0-0.20240918100307.67a0a39.el9.noarch DEBUG util.py:461: python-oslo-log-lang-6.1.2-0.20240917085256.abd5c21.el9.noarch DEBUG util.py:461: python3-oslo-log-6.1.2-0.20240917085256.abd5c21.el9.noarch DEBUG util.py:461: python3-oslo-metrics-0.9.0-0.20240917083307.e7ea726.el9.noarch DEBUG util.py:461: python-oslo-concurrency-lang-6.1.0-0.20240917082743.248ba64.el9.noarch DEBUG util.py:461: python3-oslo-concurrency-6.1.0-0.20240917082743.248ba64.el9.noarch DEBUG util.py:461: python3-oslo-service-3.5.0-0.20240923080952.a84a9de.el9.noarch DEBUG util.py:461: python3-oslo-messaging+amqp1-14.9.1-0.20241028171801.402cc29.el9.noarch DEBUG util.py:461: python3-oslo-messaging-14.9.1-0.20241028171801.402cc29.el9.noarch DEBUG util.py:461: python-oslo-cache-lang-3.8.0-0.20240918085139.48dbe78.el9.noarch DEBUG util.py:461: python3-oslo-cache+dogpile-3.8.0-0.20240918085139.48dbe78.el9.noarch DEBUG util.py:461: python3-oslo-cache+etcd3gw-3.8.0-0.20240918085139.48dbe78.el9.noarch DEBUG util.py:461: python3-oslo-cache-3.8.0-0.20240918085139.48dbe78.el9.noarch DEBUG util.py:461: python3-keystonemiddleware-10.7.1-0.20240918114232.4c001ba.el9.noarch DEBUG util.py:461: python3-oslo-versionedobjects-3.4.0-0.20240917083906.6af8327.el9.noarch DEBUG util.py:461: python3-osprofiler-4.2.0-0.20240918093518.3fb0487.el9.noarch DEBUG util.py:461: python3-ironic-lib-6.2.0-0.20240918102047.1ca3c8c.el9.noarch DEBUG util.py:461: python3-oslo-upgradecheck-2.4.0-0.20240917083559.2e41b6d.el9.noarch DEBUG util.py:461: python3-openstacksdk-4.0.1-0.20241106084719.899134e.el9.noarch DEBUG util.py:461: python3-oslo-reports-3.4.1-0.20240917134730.a25f36f.el9.noarch DEBUG util.py:461: python3-jsonschema-4.16.0-2.el9s.noarch DEBUG util.py:461: python3-stestr-4.1.0-1.el9s.noarch DEBUG util.py:461: python3-pecan-1.5.1-1.el9s.noarch DEBUG util.py:461: python3-pysnmp-lextudio-5.0.26-2.el9s.noarch DEBUG util.py:461: python3-webtest-3.0.0-1.el9s.noarch DEBUG util.py:461: python3-sushy-5.2.1-0.20241106085009.d8b9778.el9.noarch DEBUG util.py:461: python3-pyasn1-modules-0.6.0-1.el9s.noarch DEBUG util.py:461: python3-automaton-3.2.0-0.20240923092903.9255778.el9.noarch DEBUG util.py:461: python3-microversion-parse-2.0.0-0.20240918093233.26a2dc9.el9.noarch DEBUG util.py:461: python3-ddt-1.6.0-1.el9s.noarch DEBUG util.py:461: python3-coverage-7.3.2-2.el9s.x86_64 DEBUG util.py:461: python3-construct-2.10.70-2.el9s.noarch DEBUG util.py:461: python3-pycdlib-1.11.0-5.el9.noarch DEBUG util.py:461: python3-oslo-rootwrap-7.3.0-0.20240918095013.c42ef39.el9.noarch DEBUG util.py:461: python3-os-traits-3.1.0-0.20240918090211.43e81cc.el9.noarch DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: rpm -qa --root '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root' --qf '%{nevra} %{buildtime} %{size} %{pkgid} installed\n' with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell True DEBUG util.py:461: libgcc-11.5.0-5.el9.x86_64 1738962702 198756 ef5ba5501eee67da0af56d104fe4dbf1 installed DEBUG util.py:461: fonts-filesystem-1:2.0.5-7.el9.1.noarch 1631794425 0 1f223cb786e15b443f5ae9792adc3d8b installed DEBUG util.py:461: tzdata-2025b-1.el9.noarch 1742921709 1664708 7eb678b8b8996b03478104aba8b5513b installed DEBUG util.py:461: hwdata-0.348-9.18.el9.noarch 1739349553 9872258 f6531d54dc636bfb7a9964036e587abb installed DEBUG util.py:461: dejavu-sans-fonts-2.37-18.el9.noarch 1628539909 5930958 03240144ad8b868c22f9168a70823562 installed DEBUG util.py:461: adobe-mappings-cmap-20171205-12.el9.noarch 1628536914 13746679 e083c7da82ac4d6a8ba78b34e0888e13 installed DEBUG util.py:461: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch 1628536914 596942 b947ffef4f22a6e3d579b3a14cb16e73 installed DEBUG util.py:461: langpacks-core-font-en-3.0-16.el9.noarch 1628548327 351 c459dbf4f89e14c3866201d92a22003f installed DEBUG util.py:461: osinfo-db-20250124-1.el9.noarch 1737982675 4044828 d0f1e4b8e5b2d3d1e76ee0d481330d4c installed DEBUG util.py:461: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch 1655270554 1886539 3fc548ed612acde8d3b41b4b385c3143 installed DEBUG util.py:461: abattis-cantarell-fonts-0.301-4.el9.noarch 1628536854 722408 2732783fee86c9b991c6cd860dd2c453 installed DEBUG util.py:461: google-droid-sans-fonts-20200215-11.el9.2.noarch 1631700183 6557604 d242e1bff048ee93c8785049f06a1b44 installed DEBUG util.py:461: python3-setuptools-wheel-65.5.1-2.el9s.noarch 1709721990 880926 f3b191e83073dbfcc12c71393ed579cc installed DEBUG util.py:461: xkeyboard-config-2.33-2.el9.noarch 1628575594 6083876 88ea8a43851daebce64e0f78a3cb495f installed DEBUG util.py:461: rust-srpm-macros-17-4.el9.noarch 1628569449 2447 73293207465a7961b68686701a149929 installed DEBUG util.py:461: qt5-srpm-macros-5.15.9-1.el9.noarch 1681714691 492 8ec89c93045f3fb6df7200c1acc02777 installed DEBUG util.py:461: poppler-data-0.4.9-9.el9.noarch 1628566347 12058151 ae8a3356650b67950bb9170591b59a6e installed DEBUG util.py:461: perl-srpm-macros-1-41.el9.noarch 1628565179 862 6cccf4e84e8d8ff1bfd99a5b08bc765b installed DEBUG util.py:461: openblas-srpm-macros-2-11.el9.noarch 1628560331 104 472d4c6b239cbdfa1a4a1e7465c3878e installed DEBUG util.py:461: ocaml-srpm-macros-6-6.el9.noarch 1628559705 745 621a996cbcddd8e3d3492467821c5a8b installed DEBUG util.py:461: mesa-filesystem-24.2.8-2.el9.x86_64 1740985077 3682 61e76245f869c1f9601a331f3400688b installed DEBUG util.py:461: llvm-filesystem-20.1.1-3.el9.x86_64 1744296173 0 d3668a9af19493a6039cfd2c9cdbe36a installed DEBUG util.py:461: libX11-common-1.7.0-11.el9.noarch 1734094023 1335069 99562bd76ead88233fc1fdad7d0177c6 installed DEBUG util.py:461: kernel-headers-5.14.0-587.el9.x86_64 1748021210 6473736 311fcb3d0e0a5fe0f065e747fc458c09 installed DEBUG util.py:461: ghc-srpm-macros-1.5.0-6.el9.noarch 1628543357 535 3c30c63eb24feef9d64bfe022fbf9f23 installed DEBUG util.py:461: gawk-all-langpacks-5.1.0-6.el9.x86_64 1645036530 1205149 40b1cb78f729044823f20b7ad90c67b4 installed DEBUG util.py:461: adwaita-cursor-theme-40.1.1-3.el9.noarch 1637316977 12103345 d3b18c32d2219b99074b27745ccd308f installed DEBUG util.py:461: adobe-mappings-pdf-20180407-10.el9.noarch 1628536977 4398414 472ec3c2382d57a2651109823210e159 installed DEBUG util.py:461: publicsuffix-list-dafsa-20210518-3.el9.noarch 1644512729 68815 a486e7e01444e3373cb6e6b9418720c7 installed DEBUG util.py:461: pkgconf-m4-1.7.3-10.el9.noarch 1663762969 14187 a4fe05470faa432bdf2bc0da90a72878 installed DEBUG util.py:461: pcre2-syntax-10.40-6.el9.noarch 1722440460 234324 4748e7d5d1f12ed1df41c89d35b3a058 installed DEBUG util.py:461: ncurses-base-6.2-10.20210508.el9.noarch 1692626709 307293 ef98b393ba4b55cb87e80f4c95e8ac73 installed DEBUG util.py:461: libssh-config-0.10.4-13.el9.noarch 1708363378 277 5605f4240d6ed111340ef0be4b55fd71 installed DEBUG util.py:461: kbd-misc-2.4.0-11.el9.noarch 1736411876 2573480 faf2fbf44a345feda79761ed0ae32103 installed DEBUG util.py:461: kbd-legacy-2.4.0-11.el9.noarch 1736411876 557448 df5d6c1fd425a521caf48cddfc69084d installed DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 1718665815 38 b709260551729ee3006850af4c0ebfe7 installed DEBUG util.py:461: coreutils-common-8.32-39.el9.x86_64 1733748622 10880476 f36d8328981ccacfc95e0894b38f99cc installed DEBUG util.py:461: centos-gpg-keys-9.0-28.el9.noarch 1744139894 6047 028430c1185a5076046e7d9f480278c0 installed DEBUG util.py:461: centos-stream-repos-9.0-28.el9.noarch 1744139894 6854 2e9a7eb0f2dbf9d8e0673d757338bbdd installed DEBUG util.py:461: centos-stream-release-9.0-28.el9.noarch 1744139894 30334 58ec2334d49ac1803e039aa97fb9c15b installed DEBUG util.py:461: setup-2.13.7-10.el9.noarch 1707295246 725932 fd3173da9bafb6e1d6afffea47d55a3f installed DEBUG util.py:461: filesystem-3.16-5.el9.x86_64 1719325383 106 f9382852ec0acc644aa2248d02286438 installed DEBUG util.py:461: urw-base35-fonts-common-20200910-6.el9.noarch 1628573895 38280 a4ec9b61bb3e59b1961f6480b6ea1220 installed DEBUG util.py:461: basesystem-11-13.el9.noarch 1628537561 0 7bfb02cc1aeca822f9e4d9405c010142 installed DEBUG util.py:461: glibc-gconv-extra-2.34-196.el9.x86_64 1747929670 8121548 1b1e36d19ed25f31142c456ac20c5c64 installed DEBUG util.py:461: glibc-minimal-langpack-2.34-196.el9.x86_64 1747929670 0 77cc27516ccb82f40273ff8f62ebedfb installed DEBUG util.py:461: glibc-common-2.34-196.el9.x86_64 1747929670 1081342 9d968728fff9fba328868c99852f5f66 installed DEBUG util.py:461: glibc-2.34-196.el9.x86_64 1747929670 6420907 95153f891297c42879d415e59485361d installed DEBUG util.py:461: ncurses-libs-6.2-10.20210508.el9.x86_64 1692626693 994375 e4c34faf5c547c4edf566fe4517c5e12 installed DEBUG util.py:461: bash-5.1.8-9.el9.x86_64 1708011409 7738778 681f5fc99cb4c0027cc7dd860547dd4c installed DEBUG util.py:461: zlib-1.2.11-41.el9.x86_64 1698657353 203041 786016493b8145ee743212c37a255951 installed DEBUG util.py:461: libstdc++-11.5.0-5.el9.x86_64 1738962702 2537694 7a09b5538bde97e4b72f443f4f5e175c installed DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 1731924265 773894 c9ef1d17604ef1812b4c8396a52057a4 installed DEBUG util.py:461: xz-libs-5.2.5-8.el9.x86_64 1654006189 181557 65b27c8fdb646cb879de885e8d8f9d1e installed DEBUG util.py:461: libxml2-2.9.13-9.el9.x86_64 1740564017 1955204 5ffcba2c3c8509225800b42a48ab9940 installed DEBUG util.py:461: bzip2-libs-1.0.8-10.el9.x86_64 1736942078 78228 650ee83e37f6d9de775145f6530275ba installed DEBUG util.py:461: libxcrypt-4.4.18-3.el9.x86_64 1628554484 270692 17b62bc0bda4316e3dcf3662261685d4 installed DEBUG util.py:461: libpng-2:1.6.37-12.el9.x86_64 1628552275 232119 3bbeb3eba89728caac0a661ff6640bc6 installed DEBUG util.py:461: expat-2.5.0-5.el9.x86_64 1743489055 309122 01de1b0741f54412ad907b806e4c4a2d installed DEBUG util.py:461: libjpeg-turbo-2.0.90-7.el9.x86_64 1705311609 647849 eb9c83b25a447c5902664052f79a5bae installed DEBUG util.py:461: libcap-2.48-9.el9.x86_64 1689167967 177447 5a226acbb6342918efccf73a4fced219 installed DEBUG util.py:461: libuuid-2.37.4-21.el9.x86_64 1737046711 38109 23ac8f6ea7826ce55b3973d3c24b7d7b installed DEBUG util.py:461: elfutils-libelf-0.193-1.el9.x86_64 1746157002 1220296 264e2e78afe4444998eb4efb2b49b51e installed DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 1704382370 1310936 26da3e9a9c03773b4b29c0d8e3514e80 installed DEBUG util.py:461: libffi-3.4.2-8.el9.x86_64 1681740417 65761 4bb756aae8cbb82168f5d2245c5a969b installed DEBUG util.py:461: crypto-policies-20250128-1.git5269e22.el9.noarch 1738090056 91854 54f51bd1c65b60b45c2b78aba20363df installed DEBUG util.py:461: gmp-1:6.2.0-13.el9.x86_64 1691058138 816844 44dbc752662788b6d7d5115cb6d0dc92 installed DEBUG util.py:461: libgpg-error-1.42-5.el9.x86_64 1638889587 837088 366d999be50089a74158b7f0463f8531 installed DEBUG util.py:461: libtool-ltdl-2.4.6-46.el9.x86_64 1717763595 71568 9ff2fd24225e187217494936e56576dc installed DEBUG util.py:461: lcms2-2.12-3.el9.x86_64 1628549005 408572 34bf2942c65d262dff1506aa16b1f721 installed DEBUG util.py:461: nspr-4.35.0-17.el9.x86_64 1734451874 321296 76f1920c04286d642826678ecc8493ec installed DEBUG util.py:461: mpfr-4.1.0-7.el9.x86_64 1628557531 802539 88da3a99a529f63efff8ada0eb13b87f installed DEBUG util.py:461: readline-8.1-4.el9.x86_64 1628568923 492844 04ea87f7f650b71b09c3c80fbbc1263d installed DEBUG util.py:461: libogg-2:1.3.4-6.el9.x86_64 1628552055 50186 c37cdc45e445d19b618747d12e4a85bc installed DEBUG util.py:461: libvorbis-1:1.3.7-5.el9.x86_64 1628554367 924357 97f0e94761e756f39b738a3f77520045 installed DEBUG util.py:461: nss-util-3.101.0-10.el9.x86_64 1734451874 238160 177e8bf5b7a446535a83a9b2cff26014 installed DEBUG util.py:461: libgcrypt-1.10.0-11.el9.x86_64 1722525565 1398402 a0781794779b169a78184364aee1f2eb installed DEBUG util.py:461: libwayland-client-1.21.0-1.el9.x86_64 1667401001 71360 366182addb754f3e390ead562fd358f1 installed DEBUG util.py:461: libicu-67.1-9.el9.x86_64 1629785371 34109009 759ba2412d5676d3412b8b16734abb2f installed DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 1628537434 29429 aec8b9f183816020e45285f0143e8850 installed DEBUG util.py:461: libacl-2.3.1-4.el9.x86_64 1696594612 40554 c708b2c282e929084ec0f0efc372898b installed DEBUG util.py:461: libgomp-11.5.0-5.el9.x86_64 1738962702 421685 b6948161e2ad4e56906d77eec9a04642 installed DEBUG util.py:461: lz4-libs-1.9.3-5.el9.x86_64 1628555809 145483 7d3dca7640cf3d38ba0f9f9615d050cd installed DEBUG util.py:461: popt-1.18-8.el9.x86_64 1628566366 130360 f6d016fe6a99581d6c0ec0e43955c05b installed DEBUG util.py:461: alsa-lib-1.2.13-2.el9.x86_64 1734447136 1516779 52a4d06be241c045e28dd186205b2825 installed DEBUG util.py:461: libX11-xcb-1.7.0-11.el9.x86_64 1734094010 15076 725672dde29475cba430f93c18dace7b installed DEBUG util.py:461: libwebp-1.2.0-8.el9.x86_64 1695044490 787616 58fba1cdbfed92c5e6e661598dd0a449 installed DEBUG util.py:461: libassuan-2.5.5-3.el9.x86_64 1628549434 171165 2ea61cf9eb18aefe03c18facfa6e5980 installed DEBUG util.py:461: gdbm-libs-1:1.23-1.el9.x86_64 1712672345 128586 b9b3a18b49984ae02961c57d5847b88c installed DEBUG util.py:461: json-c-0.14-11.el9.x86_64 1631617016 79282 3be710938d8b71abae0b12826f2b27d5 installed DEBUG util.py:461: libbrotli-1.0.9-7.el9.x86_64 1726053399 782498 652d40bc7c4b213bc0bc670a6bcd1318 installed DEBUG util.py:461: libcap-ng-0.8.2-7.el9.x86_64 1644930750 75196 46e0b55fb2904dfe43b24ee2c94b3c1a installed DEBUG util.py:461: audit-libs-3.1.5-7.el9.x86_64 1744382185 334617 e77d0ace3fffd8b16a8620501a512613 installed DEBUG util.py:461: libcom_err-1.46.5-7.el9.x86_64 1737749176 68513 4df7bddea7d4b9013348b7aceb261a9a installed DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 1636474241 175293 020a54cdbf220f3d6b9889593d0cbb88 installed DEBUG util.py:461: libtasn1-4.16.0-9.el9.x86_64 1739768779 183364 a0a8ab91984108c1b0d2b9bb4fe03609 installed DEBUG util.py:461: p11-kit-0.25.3-3.el9.x86_64 1729865803 2530395 ca7c2cbd5799f46f7a92405741c63532 installed DEBUG util.py:461: libtdb-1.4.12-1.el9.x86_64 1727434563 103302 bc8a29908c7a0e976023e4b6f63336ca installed DEBUG util.py:461: libunistring-0.9.10-15.el9.x86_64 1628553516 1643051 df2997eefd8b00af79f36b60155d2564 installed DEBUG util.py:461: libidn2-2.3.0-7.el9.x86_64 1628550537 253460 b999cef1924e493741546dad040d6b64 installed DEBUG util.py:461: lua-libs-5.4.4-4.el9.x86_64 1681732544 287331 d580b400a364fe10ae66719a1533cfff installed DEBUG util.py:461: pcre2-10.40-6.el9.x86_64 1722440456 652298 222f5febd3e951089e8cd09010c01787 installed DEBUG util.py:461: fribidi-1.0.10-6.el9.2.x86_64 1649935865 347380 1a4bad4b26de656b0ab2b35694a6b88a installed DEBUG util.py:461: libICE-1.0.10-8.el9.x86_64 1628550523 174826 b92da4724c87af34f174760835f6c461 installed DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 1628553005 352513 93e9ba1d2f28344ab4c7e3de4a0d0578 installed DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 1628554718 15936 1541f0109361779510ce1a64b464d733 installed DEBUG util.py:461: openjpeg2-2.4.0-8.el9.x86_64 1737667310 385252 6c8ffd5bbfbe2034dc2e97ae8da0c3fc installed DEBUG util.py:461: opus-1.3.1-10.el9.x86_64 1628561143 363598 40da76c2d6ce4525c03c2037784abb72 installed DEBUG util.py:461: libSM-1.2.3-10.el9.x86_64 1628552822 95269 90c43a5efe3bdbc6de7e6b8eb711d153 installed DEBUG util.py:461: libpsl-0.21.1-5.el9.x86_64 1628552331 78600 48e5ec8c64476be40b82088b405be4ae installed DEBUG util.py:461: libwayland-cursor-1.21.0-1.el9.x86_64 1667401001 37464 c725fc2424cd1d93bc940cb5d57bcb74 installed DEBUG util.py:461: libmpc-1.2.1-4.el9.x86_64 1628551818 138637 e5e40dad676b06cd7f5ce6e6f6278138 installed DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 1667401001 88232 87e9b1d87c1006fca353ba9e67010f1b installed DEBUG util.py:461: dwz-0.14-3.el9.x86_64 1628540256 281758 f72e5de5cbebad4a19641f7e9c312c6d installed DEBUG util.py:461: exiv2-0.27.5-2.el9.x86_64 1636985354 4632497 bec8af9af0888f31db7af16f7bc4c8bb installed DEBUG util.py:461: exiv2-libs-0.27.5-2.el9.x86_64 1636985354 2794722 9d85f037ac697f35712d3a8404bba519 installed DEBUG util.py:461: libxcrypt-compat-4.4.18-3.el9.x86_64 1628554484 202824 5cc1d82aabed2601b8a39f3f49d50093 installed DEBUG util.py:461: unzip-6.0-58.el9.x86_64 1738583836 398483 d49dc7f24d62bc610a92fb614809a403 installed DEBUG util.py:461: xml-common-0.6.3-58.el9.noarch 1628570071 80280 e30dff7e045445c260fddaf4c82eb1fe installed DEBUG util.py:461: libproxy-0.4.15-35.el9.x86_64 1629990582 166674 cfaea8d129b2046f49d386a30a2a5b8a installed DEBUG util.py:461: imath-3.1.2-1.el9.x86_64 1629104544 371882 0f497264fb6125739d15f377a5c678c2 installed DEBUG util.py:461: file-libs-5.39-16.el9.x86_64 1701276394 8086748 8aa56edc919434f49112430700256021 installed DEBUG util.py:461: file-5.39-16.el9.x86_64 1701276394 102728 0e2e1cff99a9714823cb5f40f07bf4f3 installed DEBUG util.py:461: hicolor-icon-theme-0.17-13.el9.noarch 1653477225 73932 acdfc37badce9a922e7cd15ecb790c30 installed DEBUG util.py:461: libedit-3.1-38.20210216cvs.el9.x86_64 1689761962 251847 13d64bf1aeccaccc6db6bef9ea473a2c installed DEBUG util.py:461: llvm-libs-20.1.1-3.el9.x86_64 1744296173 233239731 f35fe3cf6c8dd4feb01142683d3115dd installed DEBUG util.py:461: alternatives-1.24-2.el9.x86_64 1725536489 63489 233ce51ed15e69cb4909a1a13eaa4dd2 installed DEBUG util.py:461: p11-kit-trust-0.25.3-3.el9.x86_64 1729865803 478100 762c2790c21ba887b5d26d3a010920c1 installed DEBUG util.py:461: fuse-libs-2.9.9-17.el9.x86_64 1733159864 311934 c401efdd30b6246d670fd83f70452a26 installed DEBUG util.py:461: libsepol-3.6-3.el9.x86_64 1742818154 829131 72eb8de3c8fdc36560da85a76b9e8feb installed DEBUG util.py:461: libselinux-3.6-3.el9.x86_64 1738072423 176845 b59de2c8413f3c82e82c7525f8105fdb installed DEBUG util.py:461: sed-4.8-9.el9.x86_64 1628569875 813599 8f2001ef117e096e5b2cb761dbe56226 installed DEBUG util.py:461: findutils-1:4.8.0-7.el9.x86_64 1720104673 1756958 f10df4e7c5fcd83ef35d96c86d9b034a installed DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 1628552820 50338 8d6efb1981489cae3ba03919e0a84d34 installed DEBUG util.py:461: gawk-5.1.0-6.el9.x86_64 1645036530 1685726 49d54aeca4767b4c1f096902535f8e65 installed DEBUG util.py:461: libsmartcols-2.37.4-21.el9.x86_64 1737046711 134899 e803aa1192e7c69f98a67ac9b9ae3c65 installed DEBUG util.py:461: pcre-8.44-4.el9.x86_64 1713357639 537728 b1ea83d87fcb8d3d5586d59af686cd44 installed DEBUG util.py:461: grep-3.6-5.el9.x86_64 1628545386 857840 b1783007ca41c6a5e2a2a6b09c72ee49 installed DEBUG util.py:461: openssl-libs-1:3.5.0-3.el9.x86_64 1747918719 10041226 cc2932932802744e60cf2a726d0935fd installed DEBUG util.py:461: coreutils-8.32-39.el9.x86_64 1733748622 5985314 7639ba5ccc81a1f5e8cbc0f5947e8aa0 installed DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch 1724075159 2692239 e93b6ab8b6308a64633f727a130d7436 installed DEBUG util.py:461: systemd-libs-252-53.el9.x86_64 1744725058 1778208 f12e93b18180a54ff425c43d0492472e installed DEBUG util.py:461: libarchive-3.5.3-4.el9.x86_64 1670334275 906150 d8567679cfb8225dc2e349cb0ced7f90 installed DEBUG util.py:461: dbus-libs-1:1.12.20-8.el9.x86_64 1686561892 372990 52ea9b6b6c067fc779ab24fb611ac26c installed DEBUG util.py:461: libblkid-2.37.4-21.el9.x86_64 1737046711 229849 143f04a1d305d8e6e85b34e4a5066457 installed DEBUG util.py:461: libmount-2.37.4-21.el9.x86_64 1737046711 318437 66388911c3a80d730380519f5d9c46e7 installed DEBUG util.py:461: libfdisk-2.37.4-21.el9.x86_64 1737046711 367867 db410635ffc006ea56c71743f13724a6 installed DEBUG util.py:461: util-linux-core-2.37.4-21.el9.x86_64 1737046711 1268095 cde63acd68bea689db00118269490839 installed DEBUG util.py:461: libusbx-1.0.26-1.el9.x86_64 1650890875 169790 e42efbfacf911799e5c8d24d5565a35d installed DEBUG util.py:461: gzip-1.12-1.el9.x86_64 1650569887 377013 d100c7f7b4f855aeb3d8676072292699 installed DEBUG util.py:461: cracklib-2.9.6-27.el9.x86_64 1628539381 251850 6b30fcc5f113bfe3977cfb728e495423 installed DEBUG util.py:461: kmod-libs-28-10.el9.x86_64 1723815729 134014 84c839642486007aa1fe20ed61de3940 installed DEBUG util.py:461: libevent-2.1.12-8.el9.x86_64 1724156211 928082 fbe29f4553f3028b488d425e5fe289cf installed DEBUG util.py:461: avahi-libs-0.8-22.el9.x86_64 1736261927 177830 fe39ee1f818a377e806365d3b3ccae38 installed DEBUG util.py:461: xz-5.2.5-8.el9.x86_64 1654006189 685923 7a3a1c534311e848d76428a6daddd7c0 installed DEBUG util.py:461: jbigkit-libs-2.1-23.el9.x86_64 1628547667 116759 fc59a2fbc5993faa2c50a2fee3ca890f installed DEBUG util.py:461: libtiff-4.4.0-13.el9.x86_64 1724391455 586505 89ef7308f8ad8fa25b32c0af5710878e installed DEBUG util.py:461: libXau-1.0.9-8.el9.x86_64 1628554479 64960 d29cb4a4741cc1c0d0676dbae6e78998 installed DEBUG util.py:461: libxcb-1.13.1-9.el9.x86_64 1628554525 1124254 51f3f8fe3db81337ba4a07430421c3ee installed DEBUG util.py:461: libX11-1.7.0-11.el9.x86_64 1734094010 1355052 57f9c92e819b9c7c7b1ff7e7294bd595 installed DEBUG util.py:461: libXext-1.3.4-8.el9.x86_64 1628554624 95724 36ef108c2804669f53bf41f5d7a12d3c installed DEBUG util.py:461: libXrender-0.9.10-16.el9.x86_64 1628554702 51543 1238322e38dd9b9aa5cce9a9d3ac8458 installed DEBUG util.py:461: libXi-1.7.10-8.el9.x86_64 1628554634 74757 bd2b6b3e709f17777a5d0e2097366c43 installed DEBUG util.py:461: libXfixes-5.0.3-16.el9.x86_64 1628554623 35681 06ff23960463555e5f8af61d13f71a2f installed DEBUG util.py:461: libXt-1.2.0-6.el9.x86_64 1628554747 453249 e7a4f272de4504efd24ddb90b533cf5b installed DEBUG util.py:461: libXmu-1.1.3-8.el9.x86_64 1628554669 188562 5879579377fd4468c1927636debd938c installed DEBUG util.py:461: libXcursor-1.2.0-7.el9.x86_64 1628554551 50861 7a058c13f6a9927cf4f6394049026de7 installed DEBUG util.py:461: libXdamage-1.1.5-7.el9.x86_64 1628554609 37259 119e8aef392b8008b8046e3ecc9dccab installed DEBUG util.py:461: libXrandr-1.5.2-8.el9.x86_64 1628554694 53332 2864163841b9f9634b602a32e0120853 installed DEBUG util.py:461: libXinerama-1.1.4-10.el9.x86_64 1628554595 19725 a29c4891e6ef396577c08db8c5a28ab5 installed DEBUG util.py:461: libXcomposite-0.4.5-7.el9.x86_64 1628554506 42445 4ff5ce3944de9ac0736fd23fefd642f8 installed DEBUG util.py:461: libXpm-3.5.13-10.el9.x86_64 1697029641 128632 143c8682ce0cbfb70df0ed5d852c4516 installed DEBUG util.py:461: libglvnd-1:1.3.4-1.el9.x86_64 1637623169 797162 6caa4083900d93e621a90c9f55312fd1 installed DEBUG util.py:461: libwayland-egl-1.21.0-1.el9.x86_64 1667401001 16466 6491c616c2a85a6da68cf36b154d74f9 installed DEBUG util.py:461: pixman-0.40.0-6.el9.x86_64 1696425141 710279 aede16298bd4d68bf8b81b92b7f4ff9f installed DEBUG util.py:461: libXaw-1.0.13-19.el9.x86_64 1628554542 510031 51fb88af4c8549b837fa52cf7348b1e4 installed DEBUG util.py:461: libXtst-1.2.3-16.el9.x86_64 1628554736 38680 28b0e6a42eb89fea8382dc1046a6e85b installed DEBUG util.py:461: libXv-1.0.11-16.el9.x86_64 1628554734 26929 72198c80e9062f01f7c8b6a56d1511d0 installed DEBUG util.py:461: libXxf86vm-1.1.4-18.el9.x86_64 1628554796 26316 9d5c88dac190e4f66857b2fab49ea44e installed DEBUG util.py:461: cracklib-dicts-2.9.6-27.el9.x86_64 1628539381 9815154 097793bbff0b03b3ce0e2afaf462bbf5 installed DEBUG util.py:461: p11-kit-server-0.25.3-3.el9.x86_64 1729865803 1399705 63751c38ca1e2aef2c9520d9173a52cd installed DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch 1711479877 1232785 de13bdae4eecc1bcef2b53e631acb1c4 installed DEBUG util.py:461: python-unversioned-command-3.9.21-2.el9.noarch 1739293093 23 3fe4649435b52dabc994b18f938f109b installed DEBUG util.py:461: python3-3.9.21-2.el9.x86_64 1739293130 32837 0a6743fe7c389150955f7178343302a2 installed DEBUG util.py:461: python3-libs-3.9.21-2.el9.x86_64 1739293130 33059979 f5760a5367c03f315c63cee400eca37e installed DEBUG util.py:461: python3-setuptools-65.5.1-2.el9s.noarch 1709721990 7061954 c328c97d490495fecf34d494466a0925 installed DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch 1714045925 525633 302392bf155d99a5c6e49572bf1aede8 installed DEBUG util.py:461: python3-greenlet-3.0.3-2.el9s.x86_64 1706030025 834046 35a71652bad0173d065d881070a913f9 installed DEBUG util.py:461: python3-typing-extensions-4.12.2-2.el9s.noarch 1720780421 394089 9893ad79f3b274abaa6393eaaa9d61c1 installed DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch 1711479877 9189701 cb84f7a3b54d721b47851813ae14248e installed DEBUG util.py:461: crypto-policies-scripts-20250128-1.git5269e22.el9.noarch 1738090056 253705 53a181e6ee6048922f5c3a10948be114 installed DEBUG util.py:461: python3-dns-2.6.1-3.el9.noarch 1724187585 2233107 4a255a289b4896df953b4fd48b7fe638 installed DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch 1645030777 90512 e685632709558359a9a8dd9f087a6dba installed DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch 1645014051 106876 ddb649ce7f23e052677037e6a3f1c03a installed DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch 1719998658 747323 e016429450c4aab8f06bbe5462dd414c installed DEBUG util.py:461: python3-requests-2.32.3-3.el9s.noarch 1725363608 437367 89b310a16477bb5ae67918e9d32ce2c3 installed DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch 1628567136 6219958 444c8a45743579bfd963f306274d8903 installed DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch 1689250584 180371 e6b4e1f7bee95c39ce357b2feffca88a installed DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch 1628537498 28258458 7afe89f1e820f27155449468f908596e installed DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch 1678873507 68777 23a7daa8bc9a0b429b38a928fe6de505 installed DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch 1628567186 22802 d39da8dc61e5ab41826837915a72cad8 installed DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch 1628567572 8130001 cb702f6944ebf573a262210131a887d7 installed DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch 1628567669 1175595 67ed16a77bea012e7ae506393454568f installed DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch 1628567719 38853 4ba706d7fa269358f11f434cc32b3c6d installed DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch 1628567667 62833 3b2c009918387ef7210eba186ca1806e installed DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch 1628567666 46533 b2e795a36aef2c55de88074414b761be installed DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch 1628567685 65376 fa4c300323f21943678c7f68e26f5838 installed DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch 1628567715 12208 947d809e58f156601d53cc6203a7590c installed DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch 1628567718 57306 2d6584bea4d8c410fe98524de6c1f16c installed DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch 1628567696 54286 8e949b872c3ec55e9a6db87cbc9c9731 installed DEBUG util.py:461: python3-markupsafe-2.1.5-1.el9s.x86_64 1721740363 51809 7ece0d82efab238fd37642faa2bb334e installed DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch 1631290225 2924051 b6ff5fd468f8b5a0c72e414a67ca863b installed DEBUG util.py:461: python3-pyparsing-3.1.2-7.el9s.noarch 1726557153 901817 937abaf779cb98eaca32de7b0d375040 installed DEBUG util.py:461: python3-packaging-20.9-5.el9.noarch 1644942056 254019 1278d05af2b02528944bef7b199b356c installed DEBUG util.py:461: openssl-1:3.5.0-3.el9.x86_64 1747918719 2261607 01befef6d919ee44d5dcb626eaddc1c5 installed DEBUG util.py:461: sound-theme-freedesktop-0.8-17.el9.noarch 1628570710 471450 e6f7781c74c99fcbcf41d1a012108db5 installed DEBUG util.py:461: kmod-28-10.el9.x86_64 1723815729 254125 e4bdac6a50b6e622b9a27c622dc360f3 installed DEBUG util.py:461: composefs-libs-1.0.8-1.el9.x86_64 1735937869 146629 012dc339e136d1226da8c9a5a5ce3c78 installed DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 1725046598 103841 6edb7f9f21be934d0919a68ebf03b7b1 installed DEBUG util.py:461: libsemanage-3.6-5.el9.x86_64 1740730263 307174 eaed00d10a849df19b5d55bb349ca60a installed DEBUG util.py:461: shadow-utils-2:4.9-12.el9.x86_64 1730812755 3816549 0305a44c829ab7a414f2ab197a477667 installed DEBUG util.py:461: libutempter-1.2.1-6.el9.x86_64 1628554085 59409 ce999580e2b5f894fc54fe1b4bd09850 installed DEBUG util.py:461: tar-2:1.34-7.el9.x86_64 1723805420 3155442 e7841b90e100f95ed6fd8629bbecc0e5 installed DEBUG util.py:461: openexr-libs-3.1.1-3.el9.x86_64 1729669290 4878852 6ab86635d27080840a7240ffa5afb6d1 installed DEBUG util.py:461: iso-codes-4.6.0-3.el9.noarch 1628547387 19591019 f6ef364699f9b8f3bffb69d3c0d67b34 installed DEBUG util.py:461: zip-3.0-35.el9.x86_64 1676457149 741159 07aa037eb9408f2f848569827cd3559f installed DEBUG util.py:461: cpp-11.5.0-5.el9.x86_64 1738962702 30642286 6c8919a2a630e80c9de10218bf07194c installed DEBUG util.py:461: zstd-1.5.5-1.el9.x86_64 1731924265 1672813 0ec558f56473b9d9543419b96b0fcd53 installed DEBUG util.py:461: acl-2.3.1-4.el9.x86_64 1696594612 212167 ea68b93d2c6237673747706514381ad4 installed DEBUG util.py:461: nss-softokn-freebl-3.101.0-10.el9.x86_64 1734451874 840406 9ef9c944a8dfeb11ee9ae63f84bc2697 installed DEBUG util.py:461: nss-softokn-3.101.0-10.el9.x86_64 1734451874 1318963 bdcd1c54303b773b39c7831184350c46 installed DEBUG util.py:461: nss-sysinit-3.101.0-10.el9.x86_64 1734451874 18290 2ecc718d8da99b4a3492e0c0d70becb4 installed DEBUG util.py:461: nss-3.101.0-10.el9.x86_64 1734451874 1968702 085c9e647a00e95885ba0e25929139f8 installed DEBUG util.py:461: flac-libs-1.3.3-12.el9.x86_64 1695638696 561684 40e4f24683955d41c3d3da68c2452c34 installed DEBUG util.py:461: libtheora-1:1.1.1-31.el9.x86_64 1628553380 474222 b8127b03ee1f999ef62271ee2b4be850 installed DEBUG util.py:461: libksba-1.5.1-7.el9.x86_64 1722345509 394486 1cf232c15fda749343499c2edba8845a installed DEBUG util.py:461: jasper-libs-2.0.28-3.el9.x86_64 1628547517 333940 a8cabff1260ab3da238161ae0bdbe1e1 installed DEBUG util.py:461: LibRaw-0.21.1-1.el9.x86_64 1696285065 2493670 a82620ac65090460e8c9bd5a0c6b413e installed DEBUG util.py:461: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 1635927371 1412953 d1d6378d392aaebf8f8e69d797903cff installed DEBUG util.py:461: bzip2-1.0.8-10.el9.x86_64 1736942078 95088 c1a93987041cd6a62f2cb8ca57e07fb8 installed DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 1628554663 324826 5f75063e425d48b3397b4217aff67fde installed DEBUG util.py:461: libxslt-1.1.34-12.el9.x86_64 1743712785 761167 4c04915e57bc1d8506f92ee220f44213 installed DEBUG util.py:461: graphite2-1.3.14-9.el9.x86_64 1628545340 201583 bee1c7d7f006f520847ff1f5b9f768e6 installed DEBUG util.py:461: groff-base-1.22.4-10.el9.x86_64 1633944960 4040774 6f382ca641a7b920bd2f194a36b9a1ef installed DEBUG util.py:461: webrtc-audio-processing-0.3.1-8.el9.x86_64 1628574725 751654 f187c6b50c3612d6252e43eabf48abfd installed DEBUG util.py:461: info-6.7-15.el9.x86_64 1645432912 508035 4d0af4faf66f30b8126abd3410cdd719 installed DEBUG util.py:461: ed-1.14.2-12.el9.x86_64 1628540213 129923 038028fe8dfd324b820e16200786a15e installed DEBUG util.py:461: patch-2.7.6-16.el9.x86_64 1628561618 265522 4efdeefb054a89e177b517c3d3ed1147 installed DEBUG util.py:461: libfontenc-1.1.3-17.el9.x86_64 1628550261 64225 931267996fd577695291cbc512f16582 installed DEBUG util.py:461: less-590-5.el9.x86_64 1723015912 365264 55c1c8d8b9c16b20ccf1599247d89abe installed DEBUG util.py:461: systemd-rpm-macros-252-53.el9.noarch 1744725053 10405 9ed888d023d98cd268fe8eca45dc85b6 installed DEBUG util.py:461: adwaita-icon-theme-40.1.1-3.el9.noarch 1637316977 11533842 f148596fcfc2b39ba256f2a5e7bc6a19 installed DEBUG util.py:461: libpaper-1.1.28-4.el9.x86_64 1628552165 96772 5cac748655ed7916695475b9b0be51b8 installed DEBUG util.py:461: ncurses-6.2-10.20210508.el9.x86_64 1692626693 624684 3e1d871c5e43b7efd27d114ba95af330 installed DEBUG util.py:461: perl-Digest-1.19-4.el9.noarch 1628563396 36844 556e6f718ba9a6360fa39fb18d536aa0 installed DEBUG util.py:461: perl-Digest-MD5-2.58-4.el9.x86_64 1628563473 61522 2300fd882680ee0c7c1abb1ae6b8ccb4 installed DEBUG util.py:461: perl-B-0:1.80-481.el9.x86_64 1701177561 504555 97d255f5630b145e073fcda0f6cd3673 installed DEBUG util.py:461: perl-FileHandle-0:2.03-481.el9.noarch 1701177577 10529 cd446c4929e49051eacb7c809f916aa1 installed DEBUG util.py:461: perl-Data-Dumper-2.174-462.el9.x86_64 1628562913 111869 7ecb1b2e3a41395091b00413afff991d installed DEBUG util.py:461: perl-libnet-3.13-4.el9.noarch 1628564496 299357 3a4d318a43520c1ea611000b968a597c installed DEBUG util.py:461: perl-AutoLoader-0:5.74-481.el9.noarch 1701177577 22037 6b156f8bbe757a9a98edcbe7434ffd32 installed DEBUG util.py:461: perl-base-0:2.27-481.el9.noarch 1701177577 13819 7af91f5d6f97d736f20bd2b89937b3c6 installed DEBUG util.py:461: perl-URI-5.09-3.el9.noarch 1628565665 216915 b03fb11680933808dbfa5ed1bc6be6cf installed DEBUG util.py:461: perl-if-0:0.60.800-481.el9.noarch 1701177577 6874 c7499524c56ca9285541fdbb3ace9d60 installed DEBUG util.py:461: perl-IO-Socket-IP-0.41-5.el9.noarch 1628564340 100240 fc6b5e9831a4bbafe3036ad6c07bd0cd installed DEBUG util.py:461: perl-Time-Local-2:1.300-7.el9.noarch 1628565569 67344 56255d762b27e3f619c7ef093df999a5 installed DEBUG util.py:461: perl-File-Path-2.18-4.el9.noarch 1628563880 65333 e84dcd48672e858db99bf4abb31adefd installed DEBUG util.py:461: perl-Pod-Escapes-1:1.07-460.el9.noarch 1628565069 25764 977f680f4ab8e6be26696f8e005328be installed DEBUG util.py:461: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch 1629764707 24828 4ddd39d2645c0d3a03a7fc505a69d03f installed DEBUG util.py:461: perl-IO-Socket-SSL-2.073-2.el9.noarch 1718787831 616300 68df4118b07154d902cbeb71e46799e0 installed DEBUG util.py:461: perl-Net-SSLeay-1.94-3.el9.x86_64 1748252779 1520305 94a860edaedf3c9341f6eca13fad0ab7 installed DEBUG util.py:461: perl-Mozilla-CA-20200520-6.el9.noarch 1628564841 5866 f3ba115f552765dda50122093731bdae installed DEBUG util.py:461: perl-Class-Struct-0:0.66-481.el9.noarch 1701177577 26954 01273c932f833550aa1a9b2a32961acf installed DEBUG util.py:461: perl-POSIX-0:1.94-481.el9.x86_64 1701177561 240147 bac99ffdb50863a993a8e4d89960f3d2 installed DEBUG util.py:461: perl-Term-ANSIColor-5.01-461.el9.noarch 1628565314 100303 0bdc632c00af8ea7fccf10c3a8aeb385 installed DEBUG util.py:461: perl-IPC-Open3-0:1.21-481.el9.noarch 1701177577 25044 233f261fe09ffc951336d8e038874e15 installed DEBUG util.py:461: perl-subs-0:1.03-481.el9.noarch 1701177577 3060 3f8e2d78aeeebc857fb48d88f5331af4 installed DEBUG util.py:461: perl-File-Temp-1:0.231.100-4.el9.noarch 1628563998 166550 668718b957c97d218cd0ce87b6d3e36d installed DEBUG util.py:461: perl-Term-Cap-1.17-460.el9.noarch 1628565308 29851 df13642162893be1ec21d401f866b7f7 installed DEBUG util.py:461: perl-Pod-Simple-1:3.42-4.el9.noarch 1628565108 577293 051f5b7ae5eb9bcca2b122291f9bd378 installed DEBUG util.py:461: perl-HTTP-Tiny-0.076-462.el9.noarch 1705477316 150675 3c54aff636d01b3b76e48030d477d990 installed DEBUG util.py:461: perl-Socket-4:2.031-4.el9.x86_64 1628565134 124969 0d5788854b6ccd115da6a227466baf78 installed DEBUG util.py:461: perl-SelectSaver-0:1.02-481.el9.noarch 1701177577 3170 988959df5a2887cfa7c2708eedbc18ac installed DEBUG util.py:461: perl-Symbol-0:1.08-481.el9.noarch 1701177577 7846 a911f0b217f7e27bb96e91f024a4a7c6 installed DEBUG util.py:461: perl-File-stat-0:1.09-481.el9.noarch 1701177577 13948 0022795a994ca9437a525e241e2032fe installed DEBUG util.py:461: perl-podlators-1:4.14-460.el9.noarch 1628565077 288742 ad2f3ada468688fbe129418e39eaac37 installed DEBUG util.py:461: perl-Pod-Perldoc-3.28.01-461.el9.noarch 1628565124 170960 7e2f1a7c0900c86834fc555f5c3bd0b9 installed DEBUG util.py:461: perl-Fcntl-0:1.13-481.el9.x86_64 1701177561 30235 daf4de7b8a3496d89780f5f6b1764ff3 installed DEBUG util.py:461: perl-Text-ParseWords-3.30-460.el9.noarch 1628565448 13101 51cd796a12a1506353fefddcf48ede0a installed DEBUG util.py:461: perl-mro-0:1.23-481.el9.x86_64 1701177561 43587 c8e536919ee9acdb88b0ed487f13c291 installed DEBUG util.py:461: perl-IO-0:1.43-481.el9.x86_64 1701177561 163239 f091c4e270102a4fc611fb2b88069f7d installed DEBUG util.py:461: perl-overloading-0:0.02-481.el9.noarch 1701177577 5893 9c337d0eec9980ab0736c2e9a5e295fe installed DEBUG util.py:461: perl-Pod-Usage-4:2.01-4.el9.noarch 1628565107 87186 cf143f7c6da00856ecd8ce53db1b388f installed DEBUG util.py:461: perl-Errno-0:1.30-481.el9.x86_64 1701177561 9533 0d42d993af70cee6142c2dc407dd4962 installed DEBUG util.py:461: perl-File-Basename-0:2.85-481.el9.noarch 1701177577 15339 a0985a1a87665bf8f6d71f78aaf6ef4f installed DEBUG util.py:461: perl-Getopt-Std-0:1.12-481.el9.noarch 1701177577 12107 768fa74b8510a3a08bb95805114a222d installed DEBUG util.py:461: perl-MIME-Base64-3.16-4.el9.x86_64 1628564750 48145 1190c3bd08b43b3064f439bca71ca347 installed DEBUG util.py:461: perl-Scalar-List-Utils-4:1.56-462.el9.x86_64 1711036238 143128 d1a7c9b708d7a64e63cd365c3603e604 installed DEBUG util.py:461: perl-constant-1.33-461.el9.noarch 1628562746 27104 ee5c312a7c1613a45b24c022d97fb08e installed DEBUG util.py:461: perl-Storable-1:3.21-460.el9.x86_64 1628565166 228532 119c254a858a4e8225a8f4f1b95a6fc8 installed DEBUG util.py:461: perl-overload-0:1.31-481.el9.noarch 1701177577 72821 225f3e52850e2049d4513cf1f47a6631 installed DEBUG util.py:461: perl-parent-1:0.238-460.el9.noarch 1628565026 9535 a35e48b4559776d182fedbd2b93f0867 installed DEBUG util.py:461: perl-vars-0:1.05-481.el9.noarch 1701177577 4926 24298c2d943794c3ee342af784462bad installed DEBUG util.py:461: perl-Getopt-Long-1:2.52-4.el9.noarch 1628564041 139937 0084d602dd5f3a3a608b8aa2d7d2784a installed DEBUG util.py:461: perl-Carp-1.50-460.el9.noarch 1628562498 47889 8aa3a6891f26697353b428ce0a184f8d installed DEBUG util.py:461: perl-Exporter-5.74-461.el9.noarch 1628563640 55359 600faf3d3db9096efa1de68bfe07d62d installed DEBUG util.py:461: perl-PathTools-3.78-461.el9.x86_64 1628565073 182534 367a2f6e64401c56f25dc4559c5806f6 installed DEBUG util.py:461: perl-NDBM_File-0:1.15-481.el9.x86_64 1701177561 30080 930a693ffe65c3f35b32ac6d42e42f25 installed DEBUG util.py:461: perl-Encode-4:3.08-462.el9.x86_64 1628580079 10235418 464fc08748c13d9698ad06bba18ae510 installed DEBUG util.py:461: perl-libs-4:5.32.1-481.el9.x86_64 1701177561 8958842 845752f1a2bae7269ddb30aa1aa7cb89 installed DEBUG util.py:461: perl-interpreter-4:5.32.1-481.el9.x86_64 1701177561 120268 9dbf64cde223abe3a939798189b24beb installed DEBUG util.py:461: kernel-srpm-macros-1.0-13.el9.noarch 1686576375 16918 0162dee60ae979d7e2da3d6ebbc2c48c installed DEBUG util.py:461: bluez-libs-5.72-4.el9.x86_64 1747652322 218738 93cc1785320aa3d4c3cccb7c8862fc10 installed DEBUG util.py:461: cpio-2.13-16.el9.x86_64 1631604799 1088156 8743fccbe23852587a7ef16a73f19f85 installed DEBUG util.py:461: diffutils-3.7-12.el9.x86_64 1628539960 1467825 507f1a0f06465e7a20379fffcb5a941e installed DEBUG util.py:461: keyutils-libs-1.6.3-1.el9.x86_64 1666019242 55267 3c9b8438c14c5b6dd89db849f2233459 installed DEBUG util.py:461: libatomic-11.5.0-5.el9.x86_64 1738962702 29234 d81879ea9bbc72ad501b12e4f0be2e80 installed DEBUG util.py:461: libcbor-0.7.0-5.el9.x86_64 1628549688 99993 595519f7b2452af7db9b5062131acaa3 installed DEBUG util.py:461: libdb-5.3.28-57.el9.x86_64 1742885579 1897918 d190d262a458cb96a15f0b2bc8ff0f92 installed DEBUG util.py:461: libeconf-0.4.1-4.el9.x86_64 1713168417 45811 9cb3d29c1594cf384a53e582916bac7e installed DEBUG util.py:461: libpwquality-1.4.4-8.el9.x86_64 1628552427 416376 0b62322fb735de082781bbefe37e1e6e installed DEBUG util.py:461: pam-1.5.1-23.el9.x86_64 1732184610 1909347 a4ba74cd270f1a77e19552ccae0241f0 installed DEBUG util.py:461: util-linux-2.37.4-21.el9.x86_64 1737046711 11160694 2b544ecbda7d68758a840c4b607dec84 installed DEBUG util.py:461: dbus-1:1.12.20-8.el9.x86_64 1686561892 0 e3a0cea0ef5d61d5d05c31ccab5a91f1 installed DEBUG util.py:461: systemd-pam-252-53.el9.x86_64 1744725058 512963 399e41c1e237d7b99430683df2e07c39 installed DEBUG util.py:461: systemd-252-53.el9.x86_64 1744725058 12664843 0d875ccefa6c944ea749f2074dc8d609 installed DEBUG util.py:461: dbus-common-1:1.12.20-8.el9.noarch 1686561915 11394 cb70323eee868f9715c3a3aad81e1149 installed DEBUG util.py:461: dbus-broker-28-7.el9.x86_64 1661245845 393994 e8c79633cf67b370e4698605d1acc8f4 installed DEBUG util.py:461: device-mapper-libs-9:1.02.202-6.el9.x86_64 1738605506 432001 ea09b91f80ed371acaa83b8931e3d551 installed DEBUG util.py:461: device-mapper-9:1.02.202-6.el9.x86_64 1738605506 359613 bdac6a2b6d66d1bffc1377e59b86fe07 installed DEBUG util.py:461: cryptsetup-libs-2.7.2-3.el9.x86_64 1725294027 2326294 15ee0f232546ddbb21b9785d729be8f2 installed DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el9.noarch 1746157010 1810 655ea8c69e1542a0a6650f8f15159954 installed DEBUG util.py:461: elfutils-libs-0.193-1.el9.x86_64 1746157002 751669 6eb2777cba88211ab714a637bcbc64bf installed DEBUG util.py:461: openssh-8.7p1-45.el9.x86_64 1739876398 1991724 4bf40fb99d45d8e879d9bcd950016715 installed DEBUG util.py:461: kbd-2.4.0-11.el9.x86_64 1736411880 1568949 2ada16529ebadd12437d61a0aa911795 installed DEBUG util.py:461: libnghttp2-1.43.0-6.el9.x86_64 1712746707 169892 a9d1d100c0ba602881b44cbf1a18ff66 installed DEBUG util.py:461: libpciaccess-0.16-7.el9.x86_64 1710934775 49451 245fe7637ad4840fefd299881500def1 installed DEBUG util.py:461: libdrm-2.4.123-2.el9.x86_64 1731488947 416380 de06d3ac2e8ba4bec44e810783ee33a5 installed DEBUG util.py:461: libglvnd-egl-1:1.3.4-1.el9.x86_64 1637623169 70708 f36fd901951072d8b6dc7b9b7b680993 installed DEBUG util.py:461: mesa-libgbm-24.2.8-2.el9.x86_64 1740985077 66012 363a4070835a1a38966d3f7690ff1ca9 installed DEBUG util.py:461: mesa-dri-drivers-24.2.8-2.el9.x86_64 1740985077 38531915 76dbf9f8a66eb3ffdaaab6a08ab637d2 installed DEBUG util.py:461: mesa-libglapi-24.2.8-2.el9.x86_64 1740985077 221720 43d64f8c07f67e170c879c5d4bbaacaf installed DEBUG util.py:461: mesa-libEGL-24.2.8-2.el9.x86_64 1740985077 403927 8f73d29cb9c7accf2968db9ac7837027 installed DEBUG util.py:461: libglvnd-glx-1:1.3.4-1.el9.x86_64 1637623169 694030 df6b17eab5aca2f17d3ec25cf90c1bd4 installed DEBUG util.py:461: mesa-libGL-24.2.8-2.el9.x86_64 1740985077 519801 9ffc8387d2b609ea8c71203b97848f9b installed DEBUG util.py:461: libpkgconf-1.7.3-10.el9.x86_64 1663762953 75425 6d784dbd338488f9a990f3870ce06e48 installed DEBUG util.py:461: pkgconf-1.7.3-10.el9.x86_64 1663762953 77890 c27775732875e2aaaa07204046b2e0ae installed DEBUG util.py:461: pkgconf-pkg-config-1.7.3-10.el9.x86_64 1663762953 1203 557e5f2bf85dce295401d6e30f51eabe installed DEBUG util.py:461: libverto-0.3.2-3.el9.x86_64 1628554245 30365 49717f919565ae8f0e70dc4def4d01f6 installed DEBUG util.py:461: krb5-libs-1.21.1-6.el9.x86_64 1738154970 2504201 849213cdf62b3060e3b3515cf7c33268 installed DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 1663006598 2380384 30b42ad4b265d75bc95db77acd35598e installed DEBUG util.py:461: openldap-2.6.8-4.el9.x86_64 1739381086 1087281 7a6fd8b2f946b5882a2bc52b669d746b installed DEBUG util.py:461: libssh-0.10.4-13.el9.x86_64 1708363436 535899 b02ff39361e3fb9a444260b10e181891 installed DEBUG util.py:461: libcurl-7.76.1-31.el9.x86_64 1724328878 667622 c266b4c0a875cf8f55471abbf28cf78c installed DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el9.x86_64 1746157002 81161 01d88458d1bbe922d61ee72791e8679b installed DEBUG util.py:461: binutils-gold-2.35.2-63.el9.x86_64 1738943398 2128619 22a9817aa447c655f702ec9763006682 installed DEBUG util.py:461: binutils-2.35.2-63.el9.x86_64 1738943398 25214926 6242710591b025f4d7b2ada11a810d16 installed DEBUG util.py:461: elfutils-0.193-1.el9.x86_64 1746157002 3421558 777dc973eadc6e3737d4a5a4e5d213f6 installed DEBUG util.py:461: gdb-minimal-14.2-4.el9.x86_64 1736797057 13952598 736e1af7d5dd7872e824f85e1e89e742 installed DEBUG util.py:461: debugedit-5.0-10.el9.x86_64 1744904216 192056 bb1651bf01d2d9840320bf8755c21237 installed DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 1724328878 684689 a0346881de271e762d1190d55834cb0e installed DEBUG util.py:461: rpm-4.16.1.3-38.el9.x86_64 1746627535 2750478 0f65b26c6f1502b5dd3489b9ad8c25bb installed DEBUG util.py:461: rpm-libs-4.16.1.3-38.el9.x86_64 1746627535 768980 59c4b36e081d4b825162e0d207915494 installed DEBUG util.py:461: rpm-build-libs-4.16.1.3-38.el9.x86_64 1746627535 198438 d45b2402a0b7aff7001a768f6c564db4 installed DEBUG util.py:461: efi-srpm-macros-6-2.el9.noarch 1722274341 41044 6b119c8c97394a9441dec12fd8915fbb installed DEBUG util.py:461: lua-srpm-macros-1-6.el9.noarch 1628555741 1314 0fdd144bbbee9bc020012ff761b15a17 installed DEBUG util.py:461: tpm2-tss-3.2.3-1.el9.x86_64 1717683442 2232032 90e40332c6bb2b003fdff9aa221ee579 installed DEBUG util.py:461: systemd-udev-252-53.el9.x86_64 1744725058 11251836 f7cdd41937c01e37b14b1f386476e289 installed DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 1699456888 246862 89903d7667844d756da1228185335b93 installed DEBUG util.py:461: openssh-clients-8.7p1-45.el9.x86_64 1739876398 2145525 f0e05766e796354853c6f0c8f9681097 installed DEBUG util.py:461: git-core-2.47.1-2.el9.x86_64 1743513263 22886796 47e418dd0b81cb5bf89532562f533a09 installed DEBUG util.py:461: make-1:4.3-8.el9.x86_64 1706904750 1719894 63525a4cfacb7b409195d59d53450e4e installed DEBUG util.py:461: nettle-3.10.1-1.el9.x86_64 1739531674 1169592 885616c139aecc15d1a17ca5e971abbb installed DEBUG util.py:461: gnutls-3.8.3-6.el9.x86_64 1739756039 3452581 9265afdbf616cc4d671993a0a4326b5b installed DEBUG util.py:461: glib2-2.68.4-16.el9.x86_64 1727428325 13445086 693a7329174fce9a46919b98346af14f installed DEBUG util.py:461: freetype-2.10.4-11.el9.x86_64 1744371252 825956 51169686067a0f58232fc9474a618365 installed DEBUG util.py:461: harfbuzz-2.7.4-10.el9.x86_64 1695037531 1705461 c1679c0fe827db886e817382b72eb6af installed DEBUG util.py:461: fontconfig-2.14.0-2.el9.x86_64 1670223487 837217 449ed09ac88eaeb9a30ba214b9981e87 installed DEBUG util.py:461: cairo-1.17.4-7.el9.x86_64 1645512144 1714807 9fef2bc3657f2c34016b51a532acc8d9 installed DEBUG util.py:461: json-glib-1.6.6-1.el9.x86_64 1629809706 555868 fe4576ce40b422e833b0850db1a3e07f installed DEBUG util.py:461: atk-2.36.0-5.el9.x86_64 1628537391 1304627 bd9aeb354c9610e81f272d7222808571 installed DEBUG util.py:461: cairo-gobject-1.17.4-7.el9.x86_64 1645512144 44432 9aabd9bcc00fd6431ede021358bcb4ef installed DEBUG util.py:461: polkit-libs-0.117-13.el9.x86_64 1716987337 29394737 1cda75c2833288c68b91ed75536bce16 installed DEBUG util.py:461: gstreamer1-1.22.12-3.el9.x86_64 1731143409 5083793 754f5cc7edaad3ab1eaa083b0850daa4 installed DEBUG util.py:461: cups-libs-1:2.3.3op2-33.el9.x86_64 1736348311 686489 f45cfa92930ebd9ba4c6dd5b69460996 installed DEBUG util.py:461: polkit-0.117-13.el9.x86_64 1716987337 442377 bdffe9ee19f233b05d5ce9f6f8bc7f45 installed DEBUG util.py:461: polkit-pkla-compat-0.1-21.el9.x86_64 1628566241 96325 40f2701ed3ee93b221c4dfaa0a2928d0 installed DEBUG util.py:461: gsettings-desktop-schemas-40.0-6.el9.x86_64 1671646004 4730586 8543d94d77db623126314e6728432790 installed DEBUG util.py:461: libgudev-237-1.el9.x86_64 1629362707 89888 3ae2ff97534847502dc9dc6e54769e32 installed DEBUG util.py:461: dconf-0.40.0-6.el9.x86_64 1628539769 311890 d110060115bde4f51444aa24238968ff installed DEBUG util.py:461: rtkit-0.11-29.el9.x86_64 1723817786 149334 1ee761b3e3f4c0b7bc4253644f69972b installed DEBUG util.py:461: libgxps-0.3.2-3.el9.x86_64 1628550450 197503 5d0ba1ab5bc4e31a13ee886d167b362c installed DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 1628543005 422174 ff84c2c781e480e239e5c9ffd6376152 installed DEBUG util.py:461: libXft-2.3.3-8.el9.x86_64 1628554598 136020 9dd4afaf02c043020674bf5723eeec0b installed DEBUG util.py:461: poppler-21.01.0-21.el9.x86_64 1722007313 3760865 5edd38b9e02efc3aab5be5f30057f2e4 installed DEBUG util.py:461: poppler-glib-21.01.0-21.el9.x86_64 1722007313 488500 c22088459845448f15f1de6add8194ba installed DEBUG util.py:461: urw-base35-bookman-fonts-20200910-6.el9.noarch 1628573895 1428570 ca19d0e098c193249d75aa2a16f84908 installed DEBUG util.py:461: urw-base35-c059-fonts-20200910-6.el9.noarch 1628573895 1460397 c7a3299906900e9634054c11a85f913a installed DEBUG util.py:461: urw-base35-d050000l-fonts-20200910-6.el9.noarch 1628573895 86625 16f0f27ee064f929f7cb3221881a5e1f installed DEBUG util.py:461: urw-base35-gothic-fonts-20200910-6.el9.noarch 1628573895 1216723 60a564c67ac16e3b356a0ac499002beb installed DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch 1628573895 1099808 1f85b60ff6e6c83153019702bf850931 installed DEBUG util.py:461: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch 1628573895 1429732 81d7a185b0ada9a5ad0383043ccf2c76 installed DEBUG util.py:461: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch 1628573895 2505850 6e0cd8553a6ab96b007e771ad1c17185 installed DEBUG util.py:461: urw-base35-p052-fonts-20200910-6.el9.noarch 1628573895 1557220 668671e23df63172d342d3969f9572fe installed DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch 1628573895 45248 fd1753c92919fdc12154dc57ab487f7b installed DEBUG util.py:461: urw-base35-z003-fonts-20200910-6.el9.noarch 1628573895 400137 0fa9d01117b873b3aad533568edfb7ec installed DEBUG util.py:461: urw-base35-fonts-20200910-6.el9.noarch 1628573895 5478 192e5af4292c7614f1255fcdd61d1504 installed DEBUG util.py:461: libraqm-0.7.0-7.el9s.x86_64 1631084139 29499 76e4839ab4d91c7f7edf02c08d2dfade installed DEBUG util.py:461: mkfontscale-1.2.1-3.el9.x86_64 1628557177 54887 e55c107f8fd4546cd9c443713362fd90 installed DEBUG util.py:461: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch 1628575762 1070851 7f8999a7b9556e8e40ca7b251960c077 installed DEBUG util.py:461: ModemManager-glib-1.20.2-1.el9.x86_64 1670941191 1579276 41b8135cabe1c9496d51799643c4d37e installed DEBUG util.py:461: NetworkManager-libnm-1:1.53.4-1.el9.x86_64 1746469168 10586963 dac2878699c9d116d55fa59c55bf2f25 installed DEBUG util.py:461: gobject-introspection-1.68.0-11.el9.x86_64 1667572879 936649 f0cce33f7885a16bb7162d447c255809 installed DEBUG util.py:461: upower-0.99.11-11.el9.x86_64 1628573812 571536 4bc50b2c77c740c5ac72f1ba14729ebf installed DEBUG util.py:461: libgusb-0.3.8-2.el9.x86_64 1692013174 129332 41172fd21ee5baa9c8b84c2fe236bf14 installed DEBUG util.py:461: colord-libs-1.4.5-4.el9.x86_64 1628538970 857392 efbe5add1d1c940f9f00da30ad86e1a5 installed DEBUG util.py:461: shared-mime-info-2.1-5.el9.x86_64 1667822225 5187670 2de9dfcf7c8b566ac4caef5329cac708 installed DEBUG util.py:461: gdk-pixbuf2-2.42.6-4.el9.x86_64 1715764036 2608350 7402493dfccb37287645f9ca017020c2 installed DEBUG util.py:461: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 1715764036 271401 07d94ccb6361dd93d8a0e7303c61d28c installed DEBUG util.py:461: gtk-update-icon-cache-3.24.31-5.el9.x86_64 1721375726 67589 92564bb2fa489c800e5d9b025c2c0715 installed DEBUG util.py:461: libgsf-1.14.47-5.el9.x86_64 1628550426 963734 ed3526738da2d8fb971a65c9a9b8bc9f installed DEBUG util.py:461: libnotify-0.7.9-8.el9.x86_64 1640186875 101670 483ba13b155f617530adfa19b62982ff installed DEBUG util.py:461: at-spi2-core-2.40.3-1.el9.x86_64 1629746374 528135 b097546202f46405c17cbb596216eda2 installed DEBUG util.py:461: at-spi2-atk-2.38.0-4.el9.x86_64 1628537393 278826 904b1dc4ca3ce42898a0352ce0644aa5 installed DEBUG util.py:461: avahi-glib-0.8-22.el9.x86_64 1736261927 19826 48f7810535845308caff692f402ed1c2 installed DEBUG util.py:461: flatpak-session-helper-1.12.9-4.el9.x86_64 1741679737 215037 932912b808a4b51938eaf4f7f254c55d installed DEBUG util.py:461: graphene-1.10.6-2.el9.x86_64 1628545303 170747 834f692ccc980e04ac0d4376b0b9163d installed DEBUG util.py:461: libgexiv2-0.14.3-1.el9.x86_64 1745687211 265943 04f1460cdd3c2d1bd122180e9ffaf991 installed DEBUG util.py:461: low-memory-monitor-2.1-4.el9.x86_64 1628555427 71942 7eb6ed0aadd9fe9e6deec38bf86080bd installed DEBUG util.py:461: totem-pl-parser-3.26.6-2.el9.x86_64 1628573225 337376 3b2ae808b6f6aef6d85706bf3abb1576 installed DEBUG util.py:461: webkit2gtk3-jsc-2.48.2-1.el9.x86_64 1747398389 29648708 be5ce04ad53344c959347180c104553c installed DEBUG util.py:461: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 1629990582 33073 19ece62a63da90e07fa4f7dfe0889713 installed DEBUG util.py:461: glib-networking-2.68.3-3.el9.x86_64 1645725961 655538 a1f0e2c161d9f5a8ebf4ccd5267cbc51 installed DEBUG util.py:461: libsoup-2.72.0-10.el9.x86_64 1738098624 1259874 a08ff2f66ac096ce09cd538510b4d20d installed DEBUG util.py:461: geoclue2-2.6.0-7.el9.x86_64 1669833794 371262 7577fcf4f6c1c7b754eeeabd5cd16f9c installed DEBUG util.py:461: libappstream-glib-0.7.18-5.el9.x86_64 1714124815 1420392 5dcb4ad7d78ca66828abccfde8b32a88 installed DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 1669836900 181588 28e89ea88f62695d9ca277507f766e19 installed DEBUG util.py:461: libosinfo-1.10.0-1.el9.x86_64 1669824782 1225572 134a8eabade143ef211f58af60aefef2 installed DEBUG util.py:461: xdg-dbus-proxy-0.1.3-1.el9.x86_64 1647904775 87288 4ccfb99c9ba5e6128721c79aefe24759 installed DEBUG util.py:461: liblqr-1-0.4.2-17.el9s.x86_64 1631870165 99520 eab4072ca3cfa6060e0072403aaad1b7 installed DEBUG util.py:461: npth-1.6-8.el9.x86_64 1628558844 50619 ec2f6c8c45b97d50a2d00f1c3ae9f17b installed DEBUG util.py:461: gnupg2-2.3.3-4.el9.x86_64 1682510074 9227533 d384c35c7b3bb26db6c8e299893befc2 installed DEBUG util.py:461: gpgme-1.15.1-6.el9.x86_64 1645124220 576065 ecb8fc57f018677395265e37b7603b3c installed DEBUG util.py:461: ostree-libs-2025.2-1.el9.x86_64 1742847926 1217390 38445e54cfd87a47b091696b755f92b5 installed DEBUG util.py:461: which-2.21-29.el9.x86_64 1679928490 81813 9f0d5c6f27dad58821bbd23f4fb6ec18 installed DEBUG util.py:461: fuse-2.9.9-17.el9.x86_64 1733159864 219017 d3117b6b8b7dd555c5bfa7f517392521 installed DEBUG util.py:461: fdk-aac-free-2.0.0-8.el9.x86_64 1628541105 602256 043bd67da6af245f437c39bc99ab7810 installed DEBUG util.py:461: giflib-5.2.1-9.el9.x86_64 1628543406 108576 9aa6dc5454f0eddcdf84a82dadd4e77c installed DEBUG util.py:461: glibc-headers-2.34-196.el9.x86_64 1747929670 2176235 67d62fc2eb9c9e9f24d33bc5d85c4695 installed DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 1628554484 31019 a63fe88a62be81dd45e3204f4612b177 installed DEBUG util.py:461: glibc-devel-2.34-196.el9.x86_64 1747929670 47536 1f297efbcfa51275ebdf12ff72707174 installed DEBUG util.py:461: gcc-11.5.0-5.el9.x86_64 1738962702 89844056 e60d9c6be4366aae446ee71b77f5d754 installed DEBUG util.py:461: annobin-12.93-1.el9.x86_64 1746019252 1211222 76215041df1a5ebf64752bcb3fc12fe7 installed DEBUG util.py:461: gcc-plugin-annobin-11.5.0-5.el9.x86_64 1738962702 57762 2493169fa0fecde57bdebd826957d66e installed DEBUG util.py:461: fonts-srpm-macros-1:2.0.5-7.el9.1.noarch 1631794425 56503 0be1ca4f9f113419a2dd328e5a5e5fef installed DEBUG util.py:461: go-srpm-macros-3.6.0-11.el9.noarch 1744722778 62484 185590decf8910c8a244722ba22a6ba3 installed DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch 1719823107 37605 14999f3b83509523c25ed355decb1a1b installed DEBUG util.py:461: redhat-rpm-config-209-1.el9.noarch 1738079107 191560 03cafa13e60c9de501f771c610b2e700 installed DEBUG util.py:461: rpm-build-4.16.1.3-38.el9.x86_64 1746627535 150081 fdd9fc277b16b21d0608ab3d046de866 installed DEBUG util.py:461: pyproject-srpm-macros-1.16.2-1.el9.noarch 1731943319 1952 85d95fe6c8d7866c7e622d276dc84996 installed DEBUG util.py:461: python-rpm-macros-3.9-54.el9.noarch 1719823107 20079 686f68ca69550bf43cd5baf37845aa47 installed DEBUG util.py:461: python3-rpm-macros-3.9-54.el9.noarch 1719823107 6227 e3bd710b44c94699345e4577af239d0c installed DEBUG util.py:461: python3-rpm-generators-12-9.el9.noarch 1700828243 78358 e739a85b6967ac4d65e1a73a793b08b6 installed DEBUG util.py:461: gsm-1.0.19-6.el9.x86_64 1628545513 65995 49de30fbb92514fa46c4d910eaf234dd installed DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 1732023200 533968 ee8ec4826163807ecafbc52e50fea0c0 installed DEBUG util.py:461: jbig2dec-libs-0.19-7.el9.x86_64 1675090429 168059 be161807a56e90dcc214469ff6aa7b2e installed DEBUG util.py:461: libasyncns-0.8-22.el9.x86_64 1628549467 60822 fb0ec56fa9b86539768d634afb584e03 installed DEBUG util.py:461: pulseaudio-libs-15.0-3.el9.x86_64 1733217291 3382301 4a901aee8b3061b6b6100d1872598486 installed DEBUG util.py:461: libcanberra-0.30-27.el9.x86_64 1689255812 288247 43220d729b38ccdfe962c310d04c4fdf installed DEBUG util.py:461: libdatrie-0.2.13-4.el9.x86_64 1628549831 59521 99d5d94690935edf76557d007558e477 installed DEBUG util.py:461: libthai-0.1.28-8.el9.x86_64 1628553338 778570 de49304efecef4042eac62582830f479 installed DEBUG util.py:461: pango-1.48.7-3.el9.x86_64 1667448668 899563 cd97a559ad2aacfe754b19f2c3868cd3 installed DEBUG util.py:461: librsvg2-2.50.7-3.el9.x86_64 1696574847 10687283 42b7361c125bbec228b57b0543c24f68 installed DEBUG util.py:461: libepoxy-1.5.5-4.el9.x86_64 1628549922 1297595 33eff1eb283c34cede4b07749aa151b0 installed DEBUG util.py:461: libexif-0.6.22-6.el9.x86_64 1628550088 2461952 b3d08759fe45d4298b7354a3166d9fdc installed DEBUG util.py:461: libijs-0.35-15.el9.x86_64 1628550542 67428 73f5011374f112b59200d905aca8656c installed DEBUG util.py:461: libgs-9.54.0-19.el9.x86_64 1746622258 19642033 0830cd7df195d6ac7245141e3dc552f3 installed DEBUG util.py:461: libiptcdata-1.0.5-10.el9.x86_64 1720537100 175701 61c487ec0ca89390d72f96b0fdf77661 installed DEBUG util.py:461: libldac-2.0.2.3-10.el9.x86_64 1628551275 80669 eca9c29213c4265693172cb13dc648e4 installed DEBUG util.py:461: libsbc-1.4-9.el9.x86_64 1628569554 83034 5976df1103874c4002c033f63482aafb installed DEBUG util.py:461: pipewire-libs-1.0.1-1.el9.x86_64 1705673142 8006429 7e939a0baf3b081f9ffb358be2557abc installed DEBUG util.py:461: pipewire-1.0.1-1.el9.x86_64 1705673142 359327 607aadb93c4ed206c4d13fd17b5ca09e installed DEBUG util.py:461: wireplumber-libs-0.4.14-1.el9.x86_64 1682343168 1220418 593e6aaf8906d28345fe25ec64f9b9a1 installed DEBUG util.py:461: wireplumber-0.4.14-1.el9.x86_64 1682343168 308626 e9315bacca4d3ae75d806b77e7582527 installed DEBUG util.py:461: flatpak-1.12.9-4.el9.x86_64 1741679737 8065976 d8e87dfeefb6224c5531a212d9165eb1 installed DEBUG util.py:461: xdg-desktop-portal-1.12.6-1.el9.x86_64 1699963919 1883764 bbf816d41fbabbd44a4eea51ad404ae7 installed DEBUG util.py:461: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 1705673142 560698 692072d1a58d30d570477641978fd74c installed DEBUG util.py:461: libwmf-lite-0.2.12-10.el9.x86_64 1660550784 166926 6ecf8fe1504b57b8470021806def9a65 installed DEBUG util.py:461: orc-0.4.31-8.el9.x86_64 1722433005 614926 b3f4866779ae4bb79df6c2eb8361b7dc installed DEBUG util.py:461: gstreamer1-plugins-base-1.22.12-4.el9.x86_64 1734104828 7666279 bd6b8d253c1946b871d69923da00a8ac installed DEBUG util.py:461: libtracker-sparql-3.1.2-3.el9.x86_64 1669159640 1040603 3cbb511732834507639c35c594154df7 installed DEBUG util.py:461: tracker-3.1.2-3.el9.x86_64 1669159640 2060361 44050518b1c9c07c379b0d75d9c31c58 installed DEBUG util.py:461: tracker-miners-3.1.2-4.el9.x86_64 1701359312 4190339 60edfa1ab3772326332ee70f85ce3e53 installed DEBUG util.py:461: libcanberra-gtk3-0.30-27.el9.x86_64 1689255812 75947 86b031874e946aa4b4829a212b67c518 installed DEBUG util.py:461: gtk3-3.24.31-5.el9.x86_64 1721375726 20578874 46956b614ace0035afd1d409efbab20e installed DEBUG util.py:461: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 1651780145 489960 efd56fe254ac29c6933a7290c5974090 installed DEBUG util.py:461: gtk2-2.24.33-8.el9.x86_64 1667881305 13889880 d6fa1c321a87fe437f55e5399991de8a installed DEBUG util.py:461: libcanberra-gtk2-0.30-27.el9.x86_64 1689255812 55309 0bfcab1394282c6333cfbe9a94c99451 installed DEBUG util.py:461: graphviz-2.44.0-26.el9.x86_64 1701791988 12241992 ac92ed85ce249cf6357d446654150ea2 installed DEBUG util.py:461: ImageMagick-libs-0:6.9.12.98-1.el9s.x86_64 1696919402 8620244 987de17b924501a81809548e2dc7da63 installed DEBUG util.py:461: ImageMagick-0:6.9.12.98-1.el9s.x86_64 1696919402 243376 2b7502e96f91b06fae805336acda9e6d installed DEBUG util.py:461: python3-sphinx-1:3.4.3-8.el9.noarch 1701344504 10064068 7b60f0027d72365144fc141f3aca9bf4 installed DEBUG util.py:461: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 1705673142 30 bcaced6ec1cd7b1965950220c813922d installed DEBUG util.py:461: pipewire-alsa-1.0.1-1.el9.x86_64 1705673142 177582 8ff6a7c1db400b4dd72a866b719676ae installed DEBUG util.py:461: pipewire-pulseaudio-1.0.1-1.el9.x86_64 1705673142 437665 23808d3f3b9e7c13defb7f4d9baf2dd6 installed DEBUG util.py:461: python3-devel-3.9.21-2.el9.x86_64 1739293130 782227 057173b8b369e670b16f23732e61012e installed DEBUG util.py:461: python3-pbr-6.0.0-1.el9s.noarch 1725024828 516368 589ec1d1af990dae54bda1bf42eadc69 installed DEBUG util.py:461: python3-setuptools_scm-7.1.0-2.el9s.noarch 1677685511 271052 a3ab3303f7d174df0d5976baa2635310 installed DEBUG util.py:461: python3-eventlet-0.36.1-1.el9s.noarch 1712907228 1733334 4d67c1a44541e9fc1dafc76e9ad86393 installed DEBUG util.py:461: python3-sqlalchemy-2.0.31-1.el9s.x86_64 1720800725 19319588 f54dfe39becbfe959d8ce38026ceb5a0 installed DEBUG util.py:461: openstack-macros-2023.1.0-0.20250328135338.ce6a105.el9.noarch 1743170162 45488 4e428bdccdad206d2a8c9da60d19fc6c installed DEBUG util.py:461: python3-testtools-2.7.1-1.el9s.noarch 1708341611 1537147 3a7860784b18a02d840e2e192edb3884 installed DEBUG util.py:461: python3-testscenarios-0.5.0-21.el9s.noarch 1631031198 105944 caea093dfebb12f3f758c14c092fd384 installed DEBUG util.py:461: python3-testresources-2.0.1-2.el9s.noarch 1631002661 244938 5b4ec321a6d30c821addffabd7b6ae67 installed DEBUG util.py:461: python3-netaddr-0.10.1-5.el9s.noarch 1720598491 9642392 555e0482a35f2a988efd7c66b390dbc7 installed DEBUG util.py:461: python3-fixtures-4.0.1-1.el9s.noarch 1675925905 348546 2b5debd2fff9b6fe8e32a1e844c386d4 installed DEBUG util.py:461: python3-stevedore-5.3.0-0.20241203180325.51134a4.el9.noarch 1733249166 268772 de791d2e0b0d5fb182d50e7c330744cc installed DEBUG util.py:461: python3-wrapt-1.16.0-1.el9s.x86_64 1708440245 184316 42d3377e636e82d5939304dddcc92636 installed DEBUG util.py:461: python3-debtcollector-3.0.0-0.20240923083927.0e6ce1c.el9.noarch 1727081018 86270 563f002f47db2b6fa70f2360f6d6371d installed DEBUG util.py:461: python3-tempita-0.5.2-2.el9s.noarch 1633588086 116012 34e2cf6a782f7f308d07a17b1b914277 installed DEBUG util.py:461: python3-sqlparse-0.4.2-4.el9s.noarch 1658917746 270936 e573d2b32653042e19c048335cf19147 installed DEBUG util.py:461: python3-rfc3986-1.5.0-1.el9s.noarch 1644341140 181444 1a32b489b5f446a3432233dd53bba169 installed DEBUG util.py:461: python3-iso8601-1.1.0-1.el9s.noarch 1668080811 53924 05b08eb5ab32eeb30d648d875ec52181 installed DEBUG util.py:461: python3-extras-1.0.0-15.el9s.noarch 1630951099 28311 07487e9fa66fac6f66467d7e32650938 installed DEBUG util.py:461: python3-subunit-1.4.0-6.el9s.noarch 1631297515 330523 fd85a795691063c7decfb0a6360815ea installed DEBUG util.py:461: python3-oslotest-5.0.0-0.20240923075847.4c36dbc.el9.noarch 1727078531 129532 51c584f463790c0bccda4c2e533c58d8 installed DEBUG util.py:461: libsodium-1.0.18-7.el9s.x86_64 1631099292 363811 c5e5aece8e9b7d89bb43b3c6e4c2b06b installed DEBUG util.py:461: zlib-devel-1.2.11-41.el9.x86_64 1698657353 141092 80c434fd1f867ad0fe46055ad348e052 installed DEBUG util.py:461: xz-devel-5.2.5-8.el9.x86_64 1654006189 206635 d5b94e8131aaab8d2d7f1d3c7cce58ab installed DEBUG util.py:461: python3-netifaces-0.10.6-15.el9.x86_64 1628567396 44167 c1e7628df9cd71ae1cb6edd6770b68e8 installed DEBUG util.py:461: python3-mako-1.1.4-6.el9.noarch 1668698522 546833 afadc4d58ab86e22ea833db2a1e63084 installed DEBUG util.py:461: python3-alembic-1.13.2-1.el9s.noarch 1720764129 2233255 d1928ab331fb761db56d3cb197968ccd installed DEBUG util.py:461: liburing-2.5-1.el9.x86_64 1701275790 104881 be8edc29d328631ce9656fe0c2d3f982 installed DEBUG util.py:461: libpq-13.20-1.el9.x86_64 1740066845 748052 17f9eabd01faa36edfa0cc37cade727b installed DEBUG util.py:461: python3-psycopg2-2.9.9-2.el9s.x86_64 1705911928 645586 a64d80e836657d7fd2a2c515a989de0d installed DEBUG util.py:461: libgpg-error-devel-1.42-5.el9.x86_64 1638889587 233125 892ca3aea684170f0b698b5ddee1fc75 installed DEBUG util.py:461: gmp-c++-1:6.2.0-13.el9.x86_64 1691058138 32064 b29109c0c2a0dfec3d3718ad68bb6c7f installed DEBUG util.py:461: cmake-filesystem-3.26.5-2.el9.x86_64 1699019480 0 e67939fc081ade3f27991067fad5660d installed DEBUG util.py:461: libxml2-devel-2.9.13-9.el9.x86_64 1740564017 9264370 869757cf5d1303fc583f114d611c16c7 installed DEBUG util.py:461: python3-ply-3.11-14.el9.noarch 1644945702 440210 585f6071f7eef976079b8a30299aa0a0 installed DEBUG util.py:461: python3-pycparser-2.20-6.el9.noarch 1644945657 763313 747a6f34c8aac42953a65a7ac3d91b5f installed DEBUG util.py:461: python3-cffi-1.14.5-5.el9.x86_64 1644337049 1071319 49e7e86da58e037d9fe55484ba891a3a installed DEBUG util.py:461: python3-cryptography-36.0.1-4.el9.x86_64 1685444444 4755971 febff0894578a962f1dc309d74a66503 installed DEBUG util.py:461: python3-PyMySQL-0.10.1-6.el9.noarch 1645461972 340048 13d68a8a9e993a7bc42d3a2afa52aa2e installed DEBUG util.py:461: python3-pynacl-1.5.0-1.el9s.x86_64 1671786671 561270 8778a4f7e0a690c524d3b7fef3b863c1 installed DEBUG util.py:461: python3-decorator-4.4.2-6.el9.noarch 1628567131 62807 e22ec134c639837beec6cc34b8b6ce32 installed DEBUG util.py:461: python3-migrate-0.13.0-5.el9s.noarch 1631152149 764282 63dfb5d34e9879e24171fffca18acddd installed DEBUG util.py:461: numactl-libs-2.0.19-1.el9.x86_64 1731901442 62222 ca3ec0c9d4cefc96f640f06ce89d31b7 installed DEBUG util.py:461: libyaml-0.2.5-7.el9.x86_64 1628554829 138283 2f9c4364d7171454e6a0815a0e3c0995 installed DEBUG util.py:461: python3-pyyaml-5.4.1-6.el9.x86_64 1644855966 689115 a64a1773a1cc542c5ea8d9236ddb37e3 installed DEBUG util.py:461: libaio-0.3.111-13.el9.x86_64 1628549289 59517 dce7f976634e895ec73aef6398d18abe installed DEBUG util.py:461: python-oslo-utils-lang-7.3.1-0.20250519111613.145e045.el9.noarch 1747653454 18914 4f61f5e0550021fdf1ca215b7d86a5d3 installed DEBUG util.py:461: python-oslo-i18n-lang-6.4.0-0.20240917083112.efaff62.el9.noarch 1726561964 16884 85196eea2079ec0421a93adf8c17ebc1 installed DEBUG util.py:461: python3-oslo-i18n-6.4.0-0.20240917083112.efaff62.el9.noarch 1726561964 186971 fef8036917fc5cd4a7d3470658c93743 installed DEBUG util.py:461: python3-oslo-config-2:9.6.0-0.20241028120320.beb7b6c.el9.noarch 1730117348 1181538 b97d799da650f567b04b39916643adc6 installed DEBUG util.py:461: python3-oslo-utils-7.3.1-0.20250519111613.145e045.el9.noarch 1747653454 371924 44b9684c1410078585c0393d4184885f installed DEBUG util.py:461: python-oslo-db-lang-16.0.0-0.20240923081413.a59dba4.el9.noarch 1727079479 13675 c3a6307c6cf9cbfda4806b78523af505 installed DEBUG util.py:461: python3-oslo-db+mysql-16.0.0-0.20240923081413.a59dba4.el9.noarch 1727079479 13516 419499d5f77cdf82562dc1abd1050db0 installed DEBUG util.py:461: python3-oslo-db-16.0.0-0.20240923081413.a59dba4.el9.noarch 1727079479 500817 8c9dca4d1694a2de59a902e599fcd4d8 installed DEBUG util.py:461: python3-oslo-db-tests-16.0.0-0.20240923081413.a59dba4.el9.noarch 1727079479 686949 6638d841a514c64d19f6df8a2b823fc8 installed DEBUG util.py:461: qemu-img-17:9.1.0-20.el9.x86_64 1747227897 14547420 ac44d2363164edfb7437a39f114fc165 installed DEBUG util.py:461: libxslt-devel-1.1.34-12.el9.x86_64 1743712785 2555449 3bdccd0e04e05837d8b0b8d4347f0159 installed DEBUG util.py:461: gmp-devel-1:6.2.0-13.el9.x86_64 1691058138 358975 3b6b58396ecc62bf6497d4772e6add20 installed DEBUG util.py:461: pyproject-rpm-macros-1.16.2-1.el9.noarch 1731943319 116503 f944faf4f5779d4418c6df80b36fd5de installed DEBUG util.py:461: openssl-devel-1:3.5.0-3.el9.x86_64 1747918719 5534751 dd66323e5b43652e385c8ad6c2d4df63 installed DEBUG util.py:461: python3-wheel-1:0.36.2-8.el9.noarch 1683048825 214175 7cf7c3323026ce265cfc3f67d4a1ae33 installed DEBUG util.py:461: libtirpc-1.3.3-9.el9.x86_64 1722344412 207314 4c399e92f7f6558e2596516f9bf244de installed DEBUG util.py:461: libnsl2-2.0.0-1.el9.x86_64 1642756981 59558 df22cbf8fae5ade589067abf96b8b6c6 installed DEBUG util.py:461: python3-filelock-3.15.4-1.el9s.noarch 1721630275 79575 ec69b3269c3b5351e2637ba0be859853 installed DEBUG util.py:461: mpdecimal-2.5.1-3.el9.x86_64 1674579616 205263 f1bf555f9db646f5b79922dfac81dd7f installed DEBUG util.py:461: python3-distlib-0.3.7-1.el9s.noarch 1696835423 921833 af2f183ec630e194966161e761046a3b installed DEBUG util.py:461: python3-wheel-wheel-1:0.36.2-8.el9.noarch 1683048825 36198 68684a988afbd1db0ab8bca73555e2a7 installed DEBUG util.py:461: python3.12-pip-wheel-23.2.1-4.el9.noarch 1708096743 1577209 b55630b7c17c3e2b5742427b914d5f47 installed DEBUG util.py:461: python3.12-3.12.10-3.el9.x86_64 1747227892 31698 d585e9e49d4e55fcac500af6376df492 installed DEBUG util.py:461: python3.12-libs-3.12.10-3.el9.x86_64 1747227892 44536620 6e80c1b0b95f1048cbaf1486b6a23fa4 installed DEBUG util.py:461: python3.12-devel-3.12.10-3.el9.x86_64 1747227892 1335540 c8eddb6d4f8ea7efe4079600fcf38ae6 installed DEBUG util.py:461: python3.11-setuptools-wheel-65.5.1-4.el9.noarch 1741603006 880929 7e9985dd2df9c20fe9cab7635bbf0e69 installed DEBUG util.py:461: python3.11-pip-wheel-22.3.1-5.el9.noarch 1707931946 1538839 f4e4d4c086f5f85511a80f1210b7a9b9 installed DEBUG util.py:461: python3.11-3.11.11-2.el9.x86_64 1739281033 31749 f8443ff6f5e3e85d611f009344d66b43 installed DEBUG util.py:461: python3.11-libs-3.11.11-2.el9.x86_64 1739281033 47132923 646d9a81cffb7118ec344d1ddd844f2d installed DEBUG util.py:461: python3.11-devel-3.11.11-2.el9.x86_64 1739281033 952335 58a439eb186e5edf3654043bcfb4a105 installed DEBUG util.py:461: python3-toml-0.10.2-6.el9.noarch 1644946042 101697 566ea805ab6ab6a1faa275c797f1e328 installed DEBUG util.py:461: python3-py-1.10.0-6.el9.noarch 1645029346 2836937 d08c97130001c6631f7d9115af9fefe0 installed DEBUG util.py:461: python3-pluggy-0.13.1-7.el9.noarch 1645029264 125149 b115f47420c6dfc42c5217bffd5bb9b0 installed DEBUG util.py:461: python3-appdirs-1.4.4-4.el9.noarch 1628566993 65030 98f9fc31732d98505f70bff24f17a1df installed DEBUG util.py:461: python3-virtualenv-20.4.4-1.el9s.noarch 1631112630 667112 10ed701ce28ff4e77ab98f9efc89a65c installed DEBUG util.py:461: tox-3.23.0-2.el9s.noarch 1631138838 568634 51003013217c52c443b3b76cb895dfde installed DEBUG util.py:461: python3-tox-current-env-0.0.8-1.el9s.noarch 1673452369 44699 3c5ba4fa7941d2eae83481ad132db16b installed DEBUG util.py:461: python3-webob-1.8.8-2.el9s.noarch 1724920708 1256639 18a4b1f457cad5b07b35a6c92a46fcc8 installed DEBUG util.py:461: python3-oslo-context-5.6.0-0.20241011074246.7f3b6ac.el9.noarch 1728632875 57471 aea4703e21c9f6eda008fa56b2f6dca2 installed DEBUG util.py:461: python3-prettytable-0.7.2-27.el9.noarch 1628567478 170451 ba39972a8922f03102eccaee357565c3 installed DEBUG util.py:461: python3-jeepney-0.8.0-3.el9s.noarch 1659096163 1900432 89be827dbdb29568386b53f63d98f9e7 installed DEBUG util.py:461: python3-futurist-3.0.0-0.20240923080244.4e14db5.el9.noarch 1727078695 226153 95e0df85e7a853c9916b04e919650cbb installed DEBUG util.py:461: python3-os-service-types-1.7.0-0.20240923091826.0b2f473.el9.noarch 1727083270 114330 7608ec5606dcbd2b4d3d74ff47b2f0f9 installed DEBUG util.py:461: python3-keystoneauth1-5.8.1-0.20250520053403.a6cf0cf.el9.noarch 1747719556 2154249 2ae2d5472781fc6a17e56463b786af3b installed DEBUG util.py:461: python3-secretstorage-3.3.1-1.el9s.noarch 1631626392 93574 28ebe687d201b71093b36f8819d6e589 installed DEBUG util.py:461: python3-voluptuous-0.15.2-1.el9s.noarch 1726215112 304853 9e175fb40a94fcec87c8410acd62ad54 installed DEBUG util.py:461: python3-vine-5.1.0-1.el9s.noarch 1705909841 49386 13595aaff0b094c3f8f7ab017113654b installed DEBUG util.py:461: python3-amqp-5.2.0-2.el9s.noarch 1705915323 388407 57da739745d816299a21460fe780c781 installed DEBUG util.py:461: python3-tenacity-8.2.3-1.el9s.noarch 1705909974 136198 e0246685ed1b2ae9878282664383df6c installed DEBUG util.py:461: python3-pyasn1-0.6.0-1.el9s.noarch 1714460172 745977 6da55d49034ccb7a7efef01ae9a4c88a installed DEBUG util.py:461: python3-msgpack-1.0.7-1.el9s.x86_64 1708107040 355223 9af1f5a80dfc365bf2c539e70fa99f4d installed DEBUG util.py:461: python3-oslo-serialization-5.5.0-0.20240917085606.f6e879d.el9.noarch 1726563537 84761 09a8608571ae939855bcc1bb965ec74b installed DEBUG util.py:461: python3-fasteners-0.19-1.el9s.noarch 1696835387 103644 242e2c7dcfadfab256790bbac51d636b installed DEBUG util.py:461: python3-dogpile-cache-1.3.1-1.el9s.noarch 1708937955 502058 3442fbe339704e11d3c4c6c1e0af1d32 installed DEBUG util.py:461: python3-bcrypt-3.2.2-4.el9s.x86_64 1658918645 88449 beb77f270f95204e1dfbdfd5c182fa74 installed DEBUG util.py:461: python3-attrs-20.3.0-7.el9.noarch 1645553213 281851 cd1d1385d5d5890a76293859c398a691 installed DEBUG util.py:461: python3-dateutil-1:2.8.1-7.el9.noarch 1691366393 737286 ce4e3e436deb6c1198d3ebffc1c79ffe installed DEBUG util.py:461: python3-kombu-1:5.3.7-1.el9s.noarch 1721630334 1468505 2562d75bb81a4e54ba0c08d5c6948f33 installed DEBUG util.py:461: python3-etcd3gw-2.4.1-1.el9s.noarch 1722934888 139276 584c77d09588a9bf8080e88e064fbd7f installed DEBUG util.py:461: python3-jwt-2.8.0-1.el9s.noarch 1719827010 137616 ef69f6a39f08a63660297f3c6b8084de installed DEBUG util.py:461: python3-jwt+crypto-2.8.0-1.el9s.noarch 1719827010 5537 4297b51d1fac4833439f79b326eaa783 installed DEBUG util.py:461: qpid-proton-c-0.35.0-2.el9s.x86_64 1631546481 791434 ab98054a0778e669edb807b991a82632 installed DEBUG util.py:461: python3-qpid-proton-0.35.0-2.el9s.x86_64 1631546481 2661955 1c664d4b9572ce5a2eb6afefed4a77f0 installed DEBUG util.py:461: python3-pyngus-2.3.0-8.el9s.noarch 1631691766 192640 0d4c3d68d00d5b7db033d6058647168a installed DEBUG util.py:461: python3-zipp-3.6.0-1.el9s.noarch 1633535871 24135 7b3e97ba88dd0ea1ae57665d3a9c19ab installed DEBUG util.py:461: python3-importlib-metadata-6.8.0-1.el9s.noarch 1708526913 169163 849a29a00fa15d8c8a61e6ee7ebcff48 installed DEBUG util.py:461: python3-yappi-1.6.0-1.el9s.x86_64 1720430396 155347 9fa2a7db2ea9dafff368b4add699e94e installed DEBUG util.py:461: python3-wcwidth-0.2.13-1.el9s.noarch 1714119513 568638 fc3bd7a22fa7069952d0f8013067665d installed DEBUG util.py:461: python3-waitress-3.0.0-1.el9s.noarch 1721740310 278330 e69146408a55dc84adeeddea69bde0fb installed DEBUG util.py:461: python3-uhashring-2.3-3.el9s.noarch 1708341146 60170 c7d9dd67ff1653715a638deb06b3dae6 installed DEBUG util.py:461: python3-tomlkit-0.13.2-1.el9s.noarch 1724920749 335724 ee9eba64727a79b450854f70ee822cf2 installed DEBUG util.py:461: python3-statsd-3.2.1-20.el9s.noarch 1631001186 118061 fca7d23cac03325bc696eb9afae98d04 installed DEBUG util.py:461: python3-soupsieve-2.6-2.el9s.noarch 1724920713 238877 942db8c5661703703e83a967bae25163 installed DEBUG util.py:461: python3-beautifulsoup4-4.12.3-2.el9s.noarch 1708356542 1275299 64b6482853e21e03d8bc9fc2ef06ad3a installed DEBUG util.py:461: python3-lxml-4.6.5-3.el9.x86_64 1659472653 4351883 71896f55627f364b81b4f83b160676d3 installed DEBUG util.py:461: python3-smi-lextudio-1.1.13-1.el9s.noarch 1709220689 534086 7de49dd18233f60ea242ae19b53f9174 installed DEBUG util.py:461: python3-repoze-lru-0.7-10.el9s.noarch 1630938871 85134 20411a6c6d09ff532d04b46fa2698e86 installed DEBUG util.py:461: python3-routes-2.5.1-1.el9s.noarch 1633948452 470408 12ebc3c7c395dc172f96b1f56f89e861 installed DEBUG util.py:461: python3-pyperclip-1.8.2-2.el9s.noarch 1671787159 80181 e7678ab97bd72beb30c62b94059af8c4 installed DEBUG util.py:461: python3-cmd2-2.4.2-1.el9s.noarch 1663751302 1389428 dd3da69f680c7348961326d84df33394 installed DEBUG util.py:461: python3-pymemcache-4.0.0-1.el9s.noarch 1700660566 631632 39b0d32e7f323600b7a03bb6b18a2eac installed DEBUG util.py:461: python3-pyOpenSSL-20.0.1-2.el9s.noarch 1630998538 392321 aac3981c7120cbee8ccd6ef6afc87943 installed DEBUG util.py:461: python3-paste-3.10.1-1.el9s.noarch 1716796526 2256689 0600727162135a67acb5715679f8a5d8 installed DEBUG util.py:461: python3-prometheus_client-0.19.0-2.el9s.noarch 1706095411 286274 67fa2db66f706edcb4ebc24ff25e0bcc installed DEBUG util.py:461: python3-platformdirs-4.2.2-1.el9s.noarch 1720771480 153708 5647653674b688b3b68a54d2c7e2c844 installed DEBUG util.py:461: python3-paste-deploy-3.1.0-2.el9s.noarch 1706029828 103499 ef0da607c8d7c4042bfe9091876ccb86 installed DEBUG util.py:461: python3-more-itertools-10.1.0-1.el9s.noarch 1704363609 417917 b26d6d3a4d32ff2af35fbd23473e58b8 installed DEBUG util.py:461: python3-memcached-1.59-3.el9s.noarch 1630942139 121078 183126babd06c89465fa59ad2f7d3a21 installed DEBUG util.py:461: python3-logutils-0.3.5-15.el9s.noarch 1630938106 129093 37606a066938c825a22cfc12acb4c666 installed DEBUG util.py:461: python3-kazoo-2.8.0-2.el9s.noarch 1630940988 632914 bbaeb9eefeb3553c474aedbffb7e8aa2 installed DEBUG util.py:461: python3-zake-0.2.2-22.el9s.noarch 1630944009 129710 c022b146aa231993effc90da39949fc0 installed DEBUG util.py:461: python3-jmespath-1.0.1-1.el9s.noarch 1668424571 126830 6ce44266e7e3ab8fa4c2381be5322666 installed DEBUG util.py:461: python3-jaraco-8.2.1-4.el9s.noarch 1635164891 3782 7f5d39545a285a88c9c88c35a876908d installed DEBUG util.py:461: python3-jaraco-classes-3.2.1-5.el9s.noarch 1634901953 24902 aede9e8ce2c545f9727975ba885b2cf9 installed DEBUG util.py:461: python3-keyring+completion-24.3.0-4.el9s.noarch 1708618057 22259 7a80ac49b692b62c48387ed112e5cbd5 installed DEBUG util.py:461: python3-keyring-24.3.0-4.el9s.noarch 1708618057 247490 368d3264fbab5e2bac43a02207fd2e99 installed DEBUG util.py:461: python3-keystoneclient-1:5.5.0-0.20240917074642.a635649.el9.noarch 1726559358 1184299 951c40d5860e8c5922a416e9ee2b78c6 installed DEBUG util.py:461: python3-ifaddr-0.1.7-3.el9s.noarch 1631007237 37238 55731f8f9de1de484db21afa8026930e installed DEBUG util.py:461: python3-zeroconf-0.38.7-1.el9s.noarch 1659078135 700005 f37b1246d219b6fa7ff5341f3372760d installed DEBUG util.py:461: python3-cachetools-5.4.0-2.el9s.noarch 1722233804 115561 e377ab8c46d7b10fd09e24082584dbba installed DEBUG util.py:461: python3-autopage-0.5.2-3.el9s.noarch 1708526821 227436 e50f536039092df273ba4442be621765 installed DEBUG util.py:461: python3-cliff-4.7.0-0.20240917091958.b75afa0.el9.noarch 1726564993 295261 289197dcb932f2952d2238288b2e450b installed DEBUG util.py:461: python3-async-timeout-4.0.2-5.el9s.noarch 1659024175 31321 2c931a3aa2308a7df2db1b37001cfd66 installed DEBUG util.py:461: python3-redis-5.0.4-1.el9s.noarch 1720174056 2049675 ba9d91ea2f7fef9001f0a6b1e727d1e6 installed DEBUG util.py:461: python3-tooz+redis-6.3.0-0.20241018083723.734acc4.el9.noarch 1729240771 14060 46d59e1dfead6b6734b69ab2534305b4 installed DEBUG util.py:461: python3-tooz+zake-6.3.0-0.20241018083723.734acc4.el9.noarch 1729240771 14060 fef666b62810051b3880fc2e54e010a2 installed DEBUG util.py:461: python3-tooz-6.3.0-0.20241018083723.734acc4.el9.noarch 1729240771 431771 eef916b245b669aaa3baae3bcccaf7cc installed DEBUG util.py:461: python3-pyrsistent-0.17.3-8.el9.x86_64 1628567565 376376 07253d153221160ee6a1bdaa5745cd1c installed DEBUG util.py:461: python3-psutil-5.8.0-12.el9.x86_64 1644945689 1133645 cff83134f090252851df7ebf7c9c25b7 installed DEBUG util.py:461: python3-jsonpointer-2.0-4.el9.noarch 1628567244 35025 0cd95694f14133d3549e31cdc0c9cc13 installed DEBUG util.py:461: python3-jsonpatch-1.21-16.el9.noarch 1628567242 56294 8c4831e26eec0439b33e99ba7e44fcd0 installed DEBUG util.py:461: memcached-0:1.6.9-7.el9.x86_64 1655290574 454290 5d9c616b91fe828789e42527dcfd37c7 installed DEBUG util.py:461: python3-binary-memcached-0.31.2-1.el9s.noarch 1689661737 152378 d38214c7fe893067cfe1438ab4666a31 installed DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20240923091259.d7ac0ff.el9.noarch 1727082935 28128 7c010d412b38486d31ff9edd037adb06 installed DEBUG util.py:461: python-pycadf-common-3.1.1-0.20240923112300.4179996.el9.noarch 1727090678 17480 acf7559bc307ff3afe20be9e019dff5b installed DEBUG util.py:461: python3-pycadf-3.1.1-0.20240923112300.4179996.el9.noarch 1727090678 165259 5695ed29f4c4b40b4abe6d3e3b4359a1 installed DEBUG util.py:461: python-oslo-versionedobjects-lang-3.4.0-0.20240917083906.6af8327.el9.noarch 1726562561 14691 1a20ed8ac050de52cc2c0b16b936f961 installed DEBUG util.py:461: python-oslo-policy-lang-4.4.0-0.20240917084907.206ae19.el9.noarch 1726563141 15700 11281e3a9ccb3acfb97f2809b2d0c0ee installed DEBUG util.py:461: python3-oslo-policy-4.4.0-0.20240917084907.206ae19.el9.noarch 1726563141 269329 629ff533ce3d823fba3ad7c342209455 installed DEBUG util.py:461: python-oslo-middleware-lang-6.2.0-0.20240918100307.67a0a39.el9.noarch 1726653924 10964 3496dc9b95427921a4a9eab043ac93ec installed DEBUG util.py:461: python3-oslo-middleware-6.2.0-0.20240918100307.67a0a39.el9.noarch 1726653924 185719 c63127987800f69ad61c3ab750a89a0c installed DEBUG util.py:461: python-oslo-log-lang-6.1.2-0.20240917085256.abd5c21.el9.noarch 1726563301 17101 a7cbffa6f66fd3f848effc17c2aa8bd8 installed DEBUG util.py:461: python3-oslo-log-6.1.2-0.20240917085256.abd5c21.el9.noarch 1726563301 176937 9a712e6aae153b505fae63a35c43e7e7 installed DEBUG util.py:461: python3-oslo-metrics-0.9.0-0.20240917083307.e7ea726.el9.noarch 1726562118 44868 f5d7919da95e1a0b830d6baafea40ef5 installed DEBUG util.py:461: python-oslo-concurrency-lang-6.1.0-0.20240917082743.248ba64.el9.noarch 1726561802 18967 50b7cc95224cd16d179bbbe3bb7b76ad installed DEBUG util.py:461: python3-oslo-concurrency-6.1.0-0.20240917082743.248ba64.el9.noarch 1726561802 120713 837b32c4b249d8b021b5a3d481b74e26 installed DEBUG util.py:461: python3-oslo-service-3.5.0-0.20240923080952.a84a9de.el9.noarch 1727079211 234499 5f376ec564ec651a91b1dd2fbbb4f23a installed DEBUG util.py:461: python3-oslo-messaging+amqp1-14.9.1-0.20241028171801.402cc29.el9.noarch 1730136176 16058 d3e02da35a0a551c1e8e8c8084e6fc4d installed DEBUG util.py:461: python3-oslo-messaging-14.9.1-0.20241028171801.402cc29.el9.noarch 1730136176 1027507 a64773aa95f2f586a1be71dcdd90ac45 installed DEBUG util.py:461: python-oslo-cache-lang-3.8.0-0.20240918085139.48dbe78.el9.noarch 1726649660 28801 e6730e3e8c06421657b0ca28c24d3782 installed DEBUG util.py:461: python3-oslo-cache+dogpile-3.8.0-0.20240918085139.48dbe78.el9.noarch 1726649660 13790 69a0639fa8bbe32fbab152ebea81f4c9 installed DEBUG util.py:461: python3-oslo-cache+etcd3gw-3.8.0-0.20240918085139.48dbe78.el9.noarch 1726649660 13790 290375607b87f5bf176f540b5aeabc42 installed DEBUG util.py:461: python3-oslo-cache-3.8.0-0.20240918085139.48dbe78.el9.noarch 1726649660 190345 5a65215a3c8727826b4386cbc092618c installed DEBUG util.py:461: python3-keystonemiddleware-10.7.1-0.20240918114232.4c001ba.el9.noarch 1726659894 387715 abff2197b1cc967b4bf7fa2405449e11 installed DEBUG util.py:461: python3-oslo-versionedobjects-3.4.0-0.20240917083906.6af8327.el9.noarch 1726562561 281551 f67b5bc004251a62c6332b6c9357804a installed DEBUG util.py:461: python3-osprofiler-4.2.0-0.20240918093518.3fb0487.el9.noarch 1726652232 507550 bf35c2706fec9ee4434b96e5a315c5e0 installed DEBUG util.py:461: python3-ironic-lib-6.2.0-0.20240918102047.1ca3c8c.el9.noarch 1726655074 662942 896fcb0b198bed71657b98d57edf52c5 installed DEBUG util.py:461: python3-oslo-upgradecheck-2.4.0-0.20240917083559.2e41b6d.el9.noarch 1726562327 57972 435a8b7d19c7cc13fe0b1dbb7440953f installed DEBUG util.py:461: python3-openstacksdk-4.0.1-0.20241106084719.899134e.el9.noarch 1730882947 5437457 32872635b5ba9e942b953a404f297c36 installed DEBUG util.py:461: python3-oslo-reports-3.4.1-0.20240917134730.a25f36f.el9.noarch 1726580973 168644 3a4a56fe62c1a0327ea0a617663f3d0a installed DEBUG util.py:461: python3-jsonschema-4.16.0-2.el9s.noarch 1677767013 699503 de345c177c92aed5e6e82eebf2a579d1 installed DEBUG util.py:461: python3-stestr-4.1.0-1.el9s.noarch 1708936323 670357 c1aa0807bf687426d845dcdb42884f1c installed DEBUG util.py:461: python3-pecan-1.5.1-1.el9s.noarch 1726215094 1374247 a41a643c5d5d1ed7ae7d0f8a350972e4 installed DEBUG util.py:461: python3-pysnmp-lextudio-5.0.26-2.el9s.noarch 1710777841 2685026 b341630d532af71f33a24a98787b7201 installed DEBUG util.py:461: python3-webtest-3.0.0-1.el9s.noarch 1634282083 292696 ef808a007595834a8bd318ac85c97fb6 installed DEBUG util.py:461: python3-sushy-5.2.1-0.20241106085009.d8b9778.el9.noarch 1730883124 922489 2881812a682cbeaa713eaf53e813802a installed DEBUG util.py:461: python3-pyasn1-modules-0.6.0-1.el9s.noarch 1714460172 1276744 d2df69a948b0f6e8a76c24aa870c8892 installed DEBUG util.py:461: python3-automaton-3.2.0-0.20240923092903.9255778.el9.noarch 1727083962 129288 264e259b36d54a2dcaa91ec4f116627c installed DEBUG util.py:461: python3-microversion-parse-2.0.0-0.20240918093233.26a2dc9.el9.noarch 1726652090 93750 479ac40e741ebf5e824f8c19034c07c3 installed DEBUG util.py:461: python3-ddt-1.6.0-1.el9s.noarch 1663746586 31282 67e631dfc146645d73f03b3e9b0d47da installed DEBUG util.py:461: python3-coverage-7.3.2-2.el9s.x86_64 1705912367 1388882 5266a331fd2ec4370d77f81181b29e7f installed DEBUG util.py:461: python3-construct-2.10.70-2.el9s.noarch 1706108472 886848 75028844bd6f5eb790ef23bd324272e5 installed DEBUG util.py:461: python3-pycdlib-1.11.0-5.el9.noarch 1628567556 1507309 22eecc966970aea67d80d90be165da84 installed DEBUG util.py:461: python3-oslo-rootwrap-7.3.0-0.20240918095013.c42ef39.el9.noarch 1726653206 116931 98801ff5e0f3268da7d19a6e717a0e1e installed DEBUG util.py:461: python3-os-traits-3.1.0-0.20240918090211.43e81cc.el9.noarch 1726650266 92122 f8b9f062bda97e66ff55b9a36613f103 installed DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:436: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos9-dalmatian-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=1038gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --target x86_64 /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Building target platforms: x86_64 DEBUG util.py:461: Building for target x86_64 DEBUG util.py:461: Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.8dekXp DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-26.1.3.dev2 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: + '[' -f setup.py ']' DEBUG util.py:461: + echo 'python3dist(setuptools) >= 40.8' 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-26.1.3.dev2/.pyproject-builddir DEBUG util.py:461: + echo -n DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' DEBUG util.py:461: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:461: + CC=gcc DEBUG util.py:461: + CXX=g++ DEBUG util.py:461: + TMPDIR=/builddir/build/BUILD/ironic-26.1.3.dev2/.pyproject-builddir DEBUG util.py:461: + RPM_TOXENV=py39 DEBUG util.py:461: + HOSTNAME=rpmbuild DEBUG util.py:461: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-26.1.3.dev2/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64-pyproject-buildrequires -t -e py39 DEBUG util.py:459: Handling setuptools >= 40.8 from default build backend DEBUG util.py:459: Requirement satisfied: setuptools >= 40.8 DEBUG util.py:459: (installed: setuptools 65.5.1) DEBUG util.py:459: Handling wheel from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: wheel DEBUG util.py:459: (installed: wheel 0.36.2) DEBUG util.py:459: Handling pbr>=2.0.0 from get_requires_for_build_wheel DEBUG util.py:459: Requirement satisfied: pbr>=2.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.8) DEBUG util.py:459: ___________________________________ summary ____________________________________ DEBUG util.py:459: py39: commands succeeded DEBUG util.py:459: congratulations :) DEBUG util.py:459: Handling pbr>=3.1.1 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: pbr>=3.1.1 DEBUG util.py:459: (installed: pbr 6.0.0) DEBUG util.py:459: Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: SQLAlchemy>=1.4.0 DEBUG util.py:459: (installed: SQLAlchemy 2.0.31) DEBUG util.py:459: Handling alembic>=1.4.2 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: alembic>=1.4.2 DEBUG util.py:459: (installed: alembic 1.13.2) DEBUG util.py:459: Handling automaton>=1.9.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: automaton>=1.9.0 DEBUG util.py:459: (installed: automaton 3.2.0) DEBUG util.py:459: Handling eventlet>=0.30.1 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: eventlet>=0.30.1 DEBUG util.py:459: (installed: eventlet 0.36.1) DEBUG util.py:459: Handling WebOb>=1.7.1 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: WebOb>=1.7.1 DEBUG util.py:459: (installed: WebOb 1.8.8) DEBUG util.py:459: Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: keystoneauth1>=4.2.0 DEBUG util.py:459: (installed: keystoneauth1 5.8.1) DEBUG util.py:459: Handling ironic-lib>=6.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: ironic-lib>=6.0.0 DEBUG util.py:459: (installed: ironic-lib 6.2.0) DEBUG util.py:459: Handling stevedore>=1.29.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: stevedore>=1.29.0 DEBUG util.py:459: (installed: stevedore 5.3.0) DEBUG util.py:459: Handling oslo.concurrency>=4.2.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.concurrency>=4.2.0 DEBUG util.py:459: (installed: oslo.concurrency 6.1.0) DEBUG util.py:459: Handling oslo.config>=6.8.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.config>=6.8.0 DEBUG util.py:459: (installed: oslo.config 9.6.0) DEBUG util.py:459: Handling oslo.context>=2.22.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.context>=2.22.0 DEBUG util.py:459: (installed: oslo.context 5.6.0) DEBUG util.py:459: Handling oslo.db>=9.1.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.db>=9.1.0 DEBUG util.py:459: (installed: oslo.db 16.0.0) DEBUG util.py:459: Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.rootwrap>=5.8.0 DEBUG util.py:459: (installed: oslo.rootwrap 7.3.0) DEBUG util.py:459: Handling oslo.log>=4.3.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.log>=4.3.0 DEBUG util.py:459: (installed: oslo.log 6.1.2) DEBUG util.py:459: Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.middleware>=3.31.0 DEBUG util.py:459: (installed: oslo.middleware 6.2.0) DEBUG util.py:459: Handling oslo.policy>=4.4.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.policy>=4.4.0 DEBUG util.py:459: (installed: oslo.policy 4.4.0) DEBUG util.py:459: Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.serialization>=2.25.0 DEBUG util.py:459: (installed: oslo.serialization 5.5.0) DEBUG util.py:459: Handling oslo.service>=1.24.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.service>=1.24.0 DEBUG util.py:459: (installed: oslo.service 3.5.0) DEBUG util.py:459: Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.upgradecheck>=1.3.0 DEBUG util.py:459: (installed: oslo.upgradecheck 2.4.0) DEBUG util.py:459: Handling oslo.utils>=4.5.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.utils>=4.5.0 DEBUG util.py:459: (installed: oslo.utils 7.3.1) DEBUG util.py:459: Handling osprofiler>=1.5.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: osprofiler>=1.5.0 DEBUG util.py:459: (installed: osprofiler 4.2.0) DEBUG util.py:459: Handling os-traits>=0.4.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: os-traits>=0.4.0 DEBUG util.py:459: (installed: os-traits 3.1.0) DEBUG util.py:459: Handling pecan>=1.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: pecan>=1.0.0 DEBUG util.py:459: (installed: pecan 1.5.1) DEBUG util.py:459: Handling pycdlib>=1.11.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: pycdlib>=1.11.0 DEBUG util.py:459: (installed: pycdlib 1.11.0) DEBUG util.py:459: Handling requests>=2.18.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: requests>=2.18.0 DEBUG util.py:459: (installed: requests 2.32.3) DEBUG util.py:459: Handling rfc3986>=1.2.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: rfc3986>=1.2.0 DEBUG util.py:459: (installed: rfc3986 1.5.0) DEBUG util.py:459: Handling jsonpatch>=1.16 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: jsonpatch>=1.16 DEBUG util.py:459: (installed: jsonpatch 1.21) DEBUG util.py:459: Handling Jinja2>=3.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: Jinja2>=3.0.0 DEBUG util.py:459: (installed: Jinja2 3.0.1) DEBUG util.py:459: Handling keystonemiddleware>=9.5.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: keystonemiddleware>=9.5.0 DEBUG util.py:459: (installed: keystonemiddleware 10.7.1) DEBUG util.py:459: Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.messaging>=14.1.0 DEBUG util.py:459: (installed: oslo.messaging 14.9.1) DEBUG util.py:459: Handling tenacity>=6.3.1 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: tenacity>=6.3.1 DEBUG util.py:459: (installed: tenacity 8.2.3) DEBUG util.py:459: Handling oslo.versionedobjects>=1.31.2 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.versionedobjects>=1.31.2 DEBUG util.py:459: (installed: oslo.versionedobjects 3.4.0) DEBUG util.py:459: Handling jsonschema>=4.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: jsonschema>=4.0.0 DEBUG util.py:459: (installed: jsonschema 4.16.0) DEBUG util.py:459: Handling psutil>=3.2.2 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: psutil>=3.2.2 DEBUG util.py:459: (installed: psutil 5.8.0) DEBUG util.py:459: Handling futurist>=1.2.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: futurist>=1.2.0 DEBUG util.py:459: (installed: futurist 3.0.0) DEBUG util.py:459: Handling tooz>=2.7.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: tooz>=2.7.0 DEBUG util.py:459: (installed: tooz 6.3.0) DEBUG util.py:459: Handling openstacksdk>=0.99.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: openstacksdk>=0.99.0 DEBUG util.py:459: (installed: openstacksdk 4.0.1) DEBUG util.py:459: Handling sushy>=4.8.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: sushy>=4.8.0 DEBUG util.py:459: (installed: sushy 5.2.1) DEBUG util.py:459: Handling construct>=2.9.39 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: construct>=2.9.39 DEBUG util.py:459: (installed: construct 2.10.70) DEBUG util.py:459: Handling netaddr from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: netaddr DEBUG util.py:459: (installed: netaddr 0.10.1) DEBUG util.py:459: Handling microversion-parse>=1.0.1 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: microversion-parse>=1.0.1 DEBUG util.py:459: (installed: microversion-parse 2.0.0) DEBUG util.py:459: Handling coverage>=4.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: coverage>=4.0 DEBUG util.py:459: (installed: coverage 7.3.2) DEBUG util.py:459: Handling ddt>=1.2.1 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: ddt>=1.2.1 DEBUG util.py:459: (installed: ddt 1.6.0) DEBUG util.py:459: Handling fixtures>=3.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: fixtures>=3.0.0 DEBUG util.py:459: (installed: fixtures 4.0.1) DEBUG util.py:459: Handling PyMySQL>=0.8.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: PyMySQL>=0.8.0 DEBUG util.py:459: (installed: PyMySQL 0.10.1) DEBUG util.py:459: Handling iso8601>=0.1.11 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: iso8601>=0.1.11 DEBUG util.py:459: (installed: iso8601 1.1.0) DEBUG util.py:459: Handling oslo.reports>=1.18.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslo.reports>=1.18.0 DEBUG util.py:459: (installed: oslo.reports 3.4.1.dev1) DEBUG util.py:459: Handling oslotest>=3.2.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: oslotest>=3.2.0 DEBUG util.py:459: (installed: oslotest 5.0.0) DEBUG util.py:459: Handling stestr>=2.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: stestr>=2.0.0 DEBUG util.py:459: (installed: stestr 4.1.0) DEBUG util.py:459: Handling psycopg2>=2.8.5 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: psycopg2>=2.8.5 DEBUG util.py:459: (installed: psycopg2 2.9.9) DEBUG util.py:459: Handling testtools>=2.5.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: testtools>=2.5.0 DEBUG util.py:459: (installed: testtools 2.7.1) DEBUG util.py:459: Handling WebTest>=2.0.27 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: WebTest>=2.0.27 DEBUG util.py:459: (installed: WebTest 3.0.0) DEBUG util.py:459: Handling pysnmp-lextudio>=5.0.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: pysnmp-lextudio>=5.0.0 DEBUG util.py:459: (installed: pysnmp-lextudio 5.0.26) DEBUG util.py:459: Handling pyasn1>=0.5.1 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: pyasn1>=0.5.1 DEBUG util.py:459: (installed: pyasn1 0.6.0) DEBUG util.py:459: Handling pyasn1-modules>=0.3.0 from tox --print-deps-only: py39 DEBUG util.py:459: Requirement satisfied: pyasn1-modules>=0.3.0 DEBUG util.py:459: (installed: pyasn1-modules 0.4.0) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:459: warnings.warn( DEBUG util.py:459: running dist_info DEBUG util.py:459: writing ironic.egg-info/PKG-INFO DEBUG util.py:459: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG util.py:459: writing entry points to ironic.egg-info/entry_points.txt DEBUG util.py:459: writing requirements to ironic.egg-info/requires.txt DEBUG util.py:459: writing top-level names to ironic.egg-info/top_level.txt DEBUG util.py:459: writing pbr to ironic.egg-info/pbr.json DEBUG util.py:459: [pbr] Processing SOURCES.txt DEBUG util.py:459: [pbr] In git context, generating filelist from git DEBUG util.py:459: warning: no previously-included files found matching '.gitignore' DEBUG util.py:459: warning: no previously-included files found matching '.gitreview' DEBUG util.py:459: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG util.py:459: adding license file 'LICENSE' DEBUG util.py:459: adding license file 'AUTHORS' DEBUG util.py:459: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:459: creating '/builddir/build/BUILD/ironic-26.1.3.dev2/ironic-26.1.3.dev2.dist-info' DEBUG util.py:459: adding license file "LICENSE" (matched pattern "LICEN[CS]E*") DEBUG util.py:459: adding license file "AUTHORS" (matched pattern "AUTHORS*") DEBUG util.py:459: Handling pbr (>=3.1.1) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pbr (>=3.1.1) 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.31) 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.2) 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.8) 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.8.1) DEBUG util.py:459: Handling ironic-lib (>=6.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: ironic-lib (>=6.0.0) DEBUG util.py:459: (installed: ironic-lib 6.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.3.0) 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 6.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.6.0) DEBUG util.py:459: Handling oslo.context (>=2.22.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.context (>=2.22.0) DEBUG util.py:459: (installed: oslo.context 5.6.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 16.0.0) 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.3.0) DEBUG util.py:459: Handling oslo.log (>=4.3.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.log (>=4.3.0) DEBUG util.py:459: (installed: oslo.log 6.1.2) 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.2.0) DEBUG util.py:459: Handling oslo.policy (>=4.4.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.policy (>=4.4.0) DEBUG util.py:459: (installed: oslo.policy 4.4.0) 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.5.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 3.5.0) 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.4.0) DEBUG util.py:459: Handling oslo.utils (>=4.5.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: oslo.utils (>=4.5.0) DEBUG util.py:459: (installed: oslo.utils 7.3.1) 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.1.0) DEBUG util.py:459: Handling pecan (>=1.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pecan (>=1.0.0) DEBUG util.py:459: (installed: pecan 1.5.1) DEBUG util.py:459: Handling pycdlib (>=1.11.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: pycdlib (>=1.11.0) DEBUG util.py:459: (installed: pycdlib 1.11.0) DEBUG util.py:459: Handling requests (>=2.18.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: requests (>=2.18.0) DEBUG util.py:459: (installed: requests 2.32.3) DEBUG util.py:459: Handling rfc3986 (>=1.2.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: rfc3986 (>=1.2.0) DEBUG util.py:459: (installed: rfc3986 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.21) DEBUG util.py:459: Handling Jinja2 (>=3.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: Jinja2 (>=3.0.0) DEBUG util.py:459: (installed: Jinja2 3.0.1) DEBUG util.py:459: Handling keystonemiddleware (>=9.5.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: keystonemiddleware (>=9.5.0) DEBUG util.py:459: (installed: keystonemiddleware 10.7.1) 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 14.9.1) 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.4.0) DEBUG util.py:459: Handling jsonschema (>=4.0.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: jsonschema (>=4.0.0) DEBUG util.py:459: (installed: jsonschema 4.16.0) DEBUG util.py:459: Handling psutil (>=3.2.2) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: psutil (>=3.2.2) DEBUG util.py:459: (installed: psutil 5.8.0) DEBUG util.py:459: Handling futurist (>=1.2.0) from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Requirement satisfied: futurist (>=1.2.0) DEBUG util.py:459: (installed: futurist 3.0.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.0.1) 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.2.1) 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 0.10.1) 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 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 iso8601 (>=0.1.11) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: iso8601 (>=0.1.11) ; 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 psycopg2 (>=2.8.5) ; extra == 'test' from hook generated metadata: Requires-Dist (ironic) DEBUG util.py:459: Ignoring alien requirement: psycopg2 (>=2.8.5) ; 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-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64-pyproject-buildrequires DEBUG util.py:461: + rm -rfv ironic-26.1.3.dev2.dist-info/ DEBUG util.py:459: removed 'ironic-26.1.3.dev2.dist-info/LICENSE' DEBUG util.py:459: removed 'ironic-26.1.3.dev2.dist-info/AUTHORS' DEBUG util.py:459: removed 'ironic-26.1.3.dev2.dist-info/METADATA' DEBUG util.py:459: removed 'ironic-26.1.3.dev2.dist-info/entry_points.txt' DEBUG util.py:459: removed 'ironic-26.1.3.dev2.dist-info/pbr.json' DEBUG util.py:459: removed 'ironic-26.1.3.dev2.dist-info/top_level.txt' DEBUG util.py:459: removed directory 'ironic-26.1.3.dev2.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.7cS9OC DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-26.1.3.dev2 DEBUG util.py:461: + mkdir -p /builddir/build/BUILD/ironic-26.1.3.dev2/.pyproject-builddir DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:461: + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' DEBUG util.py:461: + LT_SYS_LIBRARY_PATH=/usr/lib64: DEBUG util.py:461: + CC=gcc DEBUG util.py:461: + CXX=g++ DEBUG util.py:461: + TMPDIR=/builddir/build/BUILD/ironic-26.1.3.dev2/.pyproject-builddir DEBUG util.py:461: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/ironic-26.1.3.dev2/pyproject-wheeldir DEBUG util.py:461: Processing /builddir/build/BUILD/ironic-26.1.3.dev2 DEBUG util.py:461: Preparing metadata (pyproject.toml): started DEBUG util.py:459: Running command /usr/bin/python3 /usr/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py prepare_metadata_for_build_wheel /builddir/build/BUILD/ironic-26.1.3.dev2/.pyproject-builddir/tmp1_civx48 DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:459: warnings.warn( DEBUG util.py:459: running dist_info DEBUG util.py:459: creating /builddir/build/BUILD/ironic-26.1.3.dev2/.pyproject-builddir/pip-modern-metadata-wqtntm3_/ironic.egg-info DEBUG util.py:459: writing /builddir/build/BUILD/ironic-26.1.3.dev2/.pyproject-builddir/pip-modern-metadata-wqtntm3_/ironic.egg-info/PKG-INFO DEBUG util.py:459: writing dependency_links to /builddir/build/BUILD/ironic-26.1.3.dev2/.pyproject-builddir/pip-modern-metadata-wqtntm3_/ironic.egg-info/dependency_links.txt DEBUG util.py:459: writing entry points to /builddir/build/BUILD/ironic-26.1.3.dev2/.pyproject-builddir/pip-modern-metadata-wqtntm3_/ironic.egg-info/entry_points.txt DEBUG util.py:459: writing requirements to /builddir/build/BUILD/ironic-26.1.3.dev2/.pyproject-builddir/pip-modern-metadata-wqtntm3_/ironic.egg-info/requires.txt DEBUG util.py:459: writing top-level names to /builddir/build/BUILD/ironic-26.1.3.dev2/.pyproject-builddir/pip-modern-metadata-wqtntm3_/ironic.egg-info/top_level.txt DEBUG util.py:459: writing pbr to /builddir/build/BUILD/ironic-26.1.3.dev2/.pyproject-builddir/pip-modern-metadata-wqtntm3_/ironic.egg-info/pbr.json DEBUG util.py:459: [pbr] Processing SOURCES.txt DEBUG util.py:459: writing manifest file '/builddir/build/BUILD/ironic-26.1.3.dev2/.pyproject-builddir/pip-modern-metadata-wqtntm3_/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-26.1.3.dev2/.pyproject-builddir/pip-modern-metadata-wqtntm3_/ironic.egg-info/SOURCES.txt' DEBUG util.py:459: creating '/builddir/build/BUILD/ironic-26.1.3.dev2/.pyproject-builddir/pip-modern-metadata-wqtntm3_/ironic-26.1.3.dev2.dist-info' DEBUG util.py:459: adding license file "LICENSE" (matched pattern "LICEN[CS]E*") DEBUG util.py:459: adding license file "AUTHORS" (matched pattern "AUTHORS*") DEBUG util.py:461: Preparing metadata (pyproject.toml): finished with status 'done' DEBUG util.py:461: Building wheels for collected packages: ironic DEBUG util.py:461: Building wheel for ironic (pyproject.toml): started DEBUG util.py:459: Running command /usr/bin/python3 /usr/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /builddir/build/BUILD/ironic-26.1.3.dev2/.pyproject-builddir/tmpxiyfty78 DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools. DEBUG util.py:459: warnings.warn( DEBUG util.py:459: running bdist_wheel DEBUG util.py:459: running build DEBUG util.py:459: running build_py DEBUG util.py:459: creating build DEBUG util.py:459: creating build/lib DEBUG util.py:459: creating build/lib/ironic DEBUG util.py:459: creating build/lib/ironic/tests DEBUG util.py:459: creating build/lib/ironic/tests/unit DEBUG util.py:459: creating build/lib/ironic/tests/unit/dhcp DEBUG util.py:459: copying ironic/tests/unit/dhcp/test_neutron.py -> build/lib/ironic/tests/unit/dhcp DEBUG util.py:459: copying ironic/tests/unit/dhcp/test_factory.py -> build/lib/ironic/tests/unit/dhcp DEBUG util.py:459: copying ironic/tests/unit/dhcp/test_dnsmasq.py -> build/lib/ironic/tests/unit/dhcp DEBUG util.py:459: copying ironic/tests/unit/dhcp/__init__.py -> build/lib/ironic/tests/unit/dhcp DEBUG util.py:459: creating build/lib/ironic/tests/unit/cmd DEBUG util.py:459: copying ironic/tests/unit/cmd/test_status.py -> build/lib/ironic/tests/unit/cmd DEBUG util.py:459: copying ironic/tests/unit/cmd/test_dbsync.py -> build/lib/ironic/tests/unit/cmd DEBUG util.py:459: copying ironic/tests/unit/cmd/test_conductor.py -> build/lib/ironic/tests/unit/cmd DEBUG util.py:459: copying ironic/tests/unit/cmd/__init__.py -> build/lib/ironic/tests/unit/cmd DEBUG util.py:459: creating build/lib/ironic/api DEBUG util.py:459: creating build/lib/ironic/api/controllers DEBUG util.py:459: creating build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/volume_target.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/volume_connector.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/volume.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/versions.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/utils.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/shard.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/runbook.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/ramdisk.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/portgroup.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/port.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/notification_utils.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/node.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:459: copying ironic/api/controllers/v1/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/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/db DEBUG util.py:459: creating build/lib/ironic/db/sqlalchemy DEBUG util.py:459: copying ironic/db/sqlalchemy/models.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:459: copying ironic/db/sqlalchemy/migration.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:459: copying ironic/db/sqlalchemy/api.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:459: copying ironic/db/sqlalchemy/__init__.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:459: creating build/lib/ironic/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/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/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: 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/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/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/cmd DEBUG util.py:459: copying ironic/cmd/status.py -> build/lib/ironic/cmd DEBUG util.py:459: copying ironic/cmd/singleprocess.py -> build/lib/ironic/cmd DEBUG util.py:459: copying ironic/cmd/pxe_filter.py -> build/lib/ironic/cmd DEBUG util.py:459: copying ironic/cmd/dbsync.py -> build/lib/ironic/cmd DEBUG util.py:459: copying ironic/cmd/conductor.py -> build/lib/ironic/cmd DEBUG util.py:459: copying ironic/cmd/api.py -> build/lib/ironic/cmd DEBUG util.py:459: copying ironic/cmd/__init__.py -> build/lib/ironic/cmd DEBUG util.py:459: creating build/lib/ironic/drivers DEBUG util.py:459: creating build/lib/ironic/drivers/modules 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/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/db DEBUG util.py:459: copying ironic/tests/unit/db/utils.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_volume_targets.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_volume_connectors.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_shard.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_runbooks.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_ports.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_portgroups.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_nodes.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_node_traits.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_node_tags.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_node_inventory.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_node_history.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_firmware_component.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_deploy_templates.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_conductor.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_chassis.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_bios_settings.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_api.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/test_allocations.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/base.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: copying ironic/tests/unit/db/__init__.py -> build/lib/ironic/tests/unit/db DEBUG util.py:459: 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/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/drivers/modules/network DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/network/test_noop.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/network/test_neutron.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/network/test_flat.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/network/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/network/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:459: copying ironic/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/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ilo/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ilo/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ilo/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ilo/test_console.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ilo/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ilo/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ilo/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ilo/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: creating build/lib/ironic/tests/unit/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/drivers/modules/inspector DEBUG util.py:459: creating build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/validate_interfaces.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/root_device.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/ramdisk_error.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/raid_device.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/ports.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/physical_network.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/pci_devices.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/parse_lldp.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/memory.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/local_link_connection.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/extra_hardware.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/cpu_capabilities.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/boot_mode.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/base.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/architecture.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/accelerators.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/drivers/modules/inspector/hooks/__init__.py -> build/lib/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying ironic/api/wsgi.py -> build/lib/ironic/api DEBUG util.py:459: copying ironic/api/method.py -> build/lib/ironic/api DEBUG util.py:459: copying ironic/api/hooks.py -> build/lib/ironic/api DEBUG util.py:459: copying ironic/api/functions.py -> build/lib/ironic/api DEBUG util.py:459: copying ironic/api/config.py -> build/lib/ironic/api DEBUG util.py:459: copying ironic/api/app.py -> build/lib/ironic/api DEBUG util.py:459: copying ironic/api/__init__.py -> build/lib/ironic/api DEBUG util.py:459: creating build/lib/ironic/tests/unit/api DEBUG util.py:459: creating build/lib/ironic/tests/unit/api/controllers DEBUG util.py:459: copying ironic/tests/unit/api/controllers/test_base.py -> build/lib/ironic/tests/unit/api/controllers DEBUG util.py:459: copying ironic/tests/unit/api/controllers/__init__.py -> build/lib/ironic/tests/unit/api/controllers DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_snmp.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_ramdisk.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_pxe.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_noop.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_ipxe.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_ipmitool.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_inspect_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_image_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_image_cache.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_deploy_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_console_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_agent_power.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_agent_client.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_agent_base.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/test_agent.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/__init__.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:459: creating build/lib/ironic/drivers/modules/irmc DEBUG util.py:459: copying ironic/drivers/modules/irmc/vendor.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:459: copying ironic/drivers/modules/irmc/raid.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:459: copying ironic/drivers/modules/irmc/power.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:459: copying ironic/drivers/modules/irmc/management.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:459: copying ironic/drivers/modules/irmc/inspect.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:459: copying ironic/drivers/modules/irmc/common.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:459: copying ironic/drivers/modules/irmc/boot.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:459: copying ironic/drivers/modules/irmc/bios.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:459: copying ironic/drivers/modules/irmc/__init__.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:459: copying ironic/tests/unit/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/drivers/modules/storage DEBUG util.py:459: copying ironic/drivers/modules/storage/noop.py -> build/lib/ironic/drivers/modules/storage DEBUG util.py:459: copying ironic/drivers/modules/storage/external.py -> build/lib/ironic/drivers/modules/storage DEBUG util.py:459: copying ironic/drivers/modules/storage/cinder.py -> build/lib/ironic/drivers/modules/storage DEBUG util.py:459: copying ironic/drivers/modules/storage/__init__.py -> build/lib/ironic/drivers/modules/storage DEBUG util.py:459: creating build/lib/ironic/common DEBUG util.py:459: creating build/lib/ironic/common/glance_service DEBUG util.py:459: copying ironic/common/glance_service/service_utils.py -> build/lib/ironic/common/glance_service DEBUG util.py:459: copying ironic/common/glance_service/image_service.py -> build/lib/ironic/common/glance_service DEBUG util.py:459: copying ironic/common/glance_service/__init__.py -> build/lib/ironic/common/glance_service DEBUG util.py:459: creating build/lib/ironic/tests/unit/drivers/modules/storage DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/storage/test_external.py -> build/lib/ironic/tests/unit/drivers/modules/storage DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/storage/test_cinder.py -> build/lib/ironic/tests/unit/drivers/modules/storage DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/storage/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/storage DEBUG util.py:459: copying ironic/db/migration.py -> build/lib/ironic/db DEBUG util.py:459: copying ironic/db/api.py -> build/lib/ironic/db DEBUG util.py:459: copying ironic/db/__init__.py -> build/lib/ironic/db DEBUG util.py:459: creating build/lib/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> build/lib/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/ansible/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:459: creating build/lib/ironic/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/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/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/db/sqlalchemy DEBUG util.py:459: copying ironic/tests/unit/db/sqlalchemy/test_types.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying ironic/tests/unit/db/sqlalchemy/test_models.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying ironic/tests/unit/db/sqlalchemy/test_api.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying ironic/tests/unit/db/sqlalchemy/__init__.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: creating build/lib/ironic/drivers/modules/network DEBUG util.py:459: copying ironic/drivers/modules/network/noop.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:459: copying ironic/drivers/modules/network/neutron.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:459: copying ironic/drivers/modules/network/flat.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:459: copying ironic/drivers/modules/network/common.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:459: copying ironic/drivers/modules/network/__init__.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:459: creating build/lib/ironic/tests/unit/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/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/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/vendor.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/raid.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/power.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/management.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/inspect.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/firmware_processor.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/console.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/common.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/boot.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/bios.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: copying ironic/drivers/modules/ilo/__init__.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:459: creating build/lib/ironic/drivers/modules/ibmc DEBUG util.py:459: copying ironic/drivers/modules/ibmc/__init__.py -> build/lib/ironic/drivers/modules/ibmc DEBUG util.py:459: creating build/lib/ironic/tests/unit/pxe_filter DEBUG util.py:459: copying ironic/tests/unit/pxe_filter/test_service.py -> build/lib/ironic/tests/unit/pxe_filter DEBUG util.py:459: copying ironic/tests/unit/pxe_filter/test_dnsmasq.py -> build/lib/ironic/tests/unit/pxe_filter DEBUG util.py:459: copying ironic/tests/unit/pxe_filter/__init__.py -> build/lib/ironic/tests/unit/pxe_filter DEBUG util.py:459: creating build/lib/ironic/drivers/modules/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/firmware_utils.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/firmware.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/boot.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/bios.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: copying ironic/drivers/modules/redfish/__init__.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:459: creating build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/irmc/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/irmc/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/irmc/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/irmc/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/irmc/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/irmc/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/irmc/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:459: creating build/lib/ironic/api/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/conf DEBUG util.py:459: copying ironic/conf/types.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/swift.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/snmp.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/service_catalog.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/sensor_data.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/redfish.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/pxe.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/opts.py -> build/lib/ironic/conf DEBUG util.py:459: copying ironic/conf/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_statsd.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/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/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.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/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: 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/drivers/modules/drac DEBUG util.py:459: copying ironic/drivers/modules/drac/vendor_passthru.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:459: copying ironic/drivers/modules/drac/utils.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:459: copying ironic/drivers/modules/drac/raid.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:459: copying ironic/drivers/modules/drac/power.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:459: copying ironic/drivers/modules/drac/management.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:459: copying ironic/drivers/modules/drac/inspect.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:459: copying ironic/drivers/modules/drac/boot.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:459: copying ironic/drivers/modules/drac/bios.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:459: copying ironic/drivers/modules/drac/__init__.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:459: creating build/lib/ironic/drivers/modules/xclarity DEBUG util.py:459: copying ironic/drivers/modules/xclarity/__init__.py -> build/lib/ironic/drivers/modules/xclarity 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/tests/functional DEBUG util.py:459: copying ironic/tests/functional/__init__.py -> build/lib/ironic/tests/functional DEBUG util.py:459: copying ironic/tests/unit/api/utils.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_root.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_proxy_middleware.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_ospmiddleware.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_middleware.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_method.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_hooks.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_healthcheck.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_functions.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_audit.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/test_acl.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/base.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: copying ironic/tests/unit/api/__init__.py -> build/lib/ironic/tests/unit/api DEBUG util.py:459: creating build/lib/ironic/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/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: copying ironic/common/wsgi_service.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/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/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/image_format_inspector.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/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/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/conf DEBUG util.py:459: copying ironic/tests/unit/conf/test_types.py -> build/lib/ironic/tests/unit/conf DEBUG util.py:459: copying ironic/tests/unit/conf/test_conductor.py -> build/lib/ironic/tests/unit/conf DEBUG util.py:459: copying ironic/tests/unit/conf/test_auth.py -> build/lib/ironic/tests/unit/conf DEBUG util.py:459: copying ironic/tests/unit/conf/__init__.py -> build/lib/ironic/tests/unit/conf DEBUG util.py:459: creating build/lib/ironic/tests/unit/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_event.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_driver.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_conductor.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_collection.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_chassis.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/test_allocation.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying ironic/tests/unit/api/controllers/v1/__init__.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: creating build/lib/ironic/tests/unit/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: copying ironic/drivers/modules/inspector/lldp_tlvs.py -> build/lib/ironic/drivers/modules/inspector DEBUG util.py:459: copying ironic/drivers/modules/inspector/lldp_parsers.py -> build/lib/ironic/drivers/modules/inspector DEBUG util.py:459: copying ironic/drivers/modules/inspector/interface.py -> build/lib/ironic/drivers/modules/inspector DEBUG util.py:459: copying ironic/drivers/modules/inspector/client.py -> build/lib/ironic/drivers/modules/inspector DEBUG util.py:459: copying ironic/drivers/modules/inspector/agent.py -> build/lib/ironic/drivers/modules/inspector DEBUG util.py:459: copying ironic/drivers/modules/inspector/__init__.py -> build/lib/ironic/drivers/modules/inspector DEBUG util.py:459: creating build/lib/ironic/tests/unit/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_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_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_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_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_format_inspector.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: running egg_info DEBUG util.py:459: writing ironic.egg-info/PKG-INFO DEBUG util.py:459: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG util.py:459: writing entry points to ironic.egg-info/entry_points.txt DEBUG util.py:459: writing requirements to ironic.egg-info/requires.txt DEBUG util.py:459: writing top-level names to ironic.egg-info/top_level.txt DEBUG util.py:459: writing pbr to ironic.egg-info/pbr.json DEBUG util.py:459: [pbr] Processing SOURCES.txt DEBUG util.py:459: [pbr] In git context, generating filelist from git DEBUG util.py:459: warning: no previously-included files found matching '.gitignore' DEBUG util.py:459: warning: no previously-included files found matching '.gitreview' DEBUG util.py:459: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG util.py:459: adding license file 'LICENSE' DEBUG util.py:459: adding license file 'AUTHORS' DEBUG util.py:459: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.db.sqlalchemy.alembic' as data is deprecated, please list it in `packages`. DEBUG util.py:459: !! DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.db.sqlalchemy.alembic' as an importable package, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.db.sqlalchemy.alembic' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.db.sqlalchemy.alembic' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.db.sqlalchemy.alembic.versions' as data is deprecated, please list it in `packages`. DEBUG util.py:459: !! DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.db.sqlalchemy.alembic.versions' as an importable package, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.db.sqlalchemy.alembic.versions' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.db.sqlalchemy.alembic.versions' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks' as data is deprecated, please list it in `packages`. DEBUG util.py:459: !! DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks' as an importable package, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.drivers.modules.ansible.playbooks' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.drivers.modules.ansible.playbooks' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.callback_plugins' as data is deprecated, please list it in `packages`. DEBUG util.py:459: !! DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.callback_plugins' as an importable package, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.drivers.modules.ansible.playbooks.callback_plugins' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.drivers.modules.ansible.playbooks.callback_plugins' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.library' as data is deprecated, please list it in `packages`. DEBUG util.py:459: !! DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.library' as an importable package, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.drivers.modules.ansible.playbooks.library' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.drivers.modules.ansible.playbooks.library' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' as data is deprecated, please list it in `packages`. DEBUG util.py:459: !! DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' as an importable package, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' as data is deprecated, please list it in `packages`. DEBUG util.py:459: !! DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' as an importable package, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' as data is deprecated, please list it in `packages`. DEBUG util.py:459: !! DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' as an importable package, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' as data is deprecated, please list it in `packages`. DEBUG util.py:459: !! DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' as an importable package, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' as data is deprecated, please list it in `packages`. DEBUG util.py:459: !! DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' as an importable package, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' as data is deprecated, please list it in `packages`. DEBUG util.py:459: !! DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' as an importable package, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' as data is deprecated, please list it in `packages`. DEBUG util.py:459: !! DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' as an importable package, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' as data is deprecated, please list it in `packages`. DEBUG util.py:459: !! DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' as an importable package, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' as data is deprecated, please list it in `packages`. DEBUG util.py:459: !! DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' as an importable package, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.tests.json_samples' as data is deprecated, please list it in `packages`. DEBUG util.py:459: !! DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.tests.json_samples' as an importable package, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.tests.json_samples' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.tests.json_samples' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.tests.unit.common.drive_samples' as data is deprecated, please list it in `packages`. DEBUG util.py:459: !! DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.tests.unit.common.drive_samples' as an importable package, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.tests.unit.common.drive_samples' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.tests.unit.common.drive_samples' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.tests.unit.common.json_samples' as data is deprecated, please list it in `packages`. DEBUG util.py:459: !! DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.tests.unit.common.json_samples' as an importable package, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.tests.unit.common.json_samples' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.tests.unit.common.json_samples' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'ironic.tests.unit.drivers.modules.network.json_samples' as data is deprecated, please list it in `packages`. DEBUG util.py:459: !! DEBUG util.py:459: ############################ DEBUG util.py:459: # Package would be ignored # DEBUG util.py:459: ############################ DEBUG util.py:459: Python recognizes 'ironic.tests.unit.drivers.modules.network.json_samples' as an importable package, DEBUG util.py:459: but it is not listed in the `packages` configuration of setuptools. DEBUG util.py:459: 'ironic.tests.unit.drivers.modules.network.json_samples' has been automatically added to the distribution only DEBUG util.py:459: because it may contain data files, but this behavior is likely to change DEBUG util.py:459: in future versions of setuptools (and therefore is considered deprecated). DEBUG util.py:459: Please make sure that 'ironic.tests.unit.drivers.modules.network.json_samples' is included as a package by using DEBUG util.py:459: the `packages` configuration field or the proper discovery methods DEBUG util.py:459: (for example by using `find_namespace_packages(...)`/`find_namespace:` DEBUG util.py:459: instead of `find_packages(...)`/`find:`). DEBUG util.py:459: You can read more about "package discovery" and "data files" on setuptools DEBUG util.py:459: documentation page. DEBUG util.py:459: !! DEBUG util.py:459: check.warn(importable) DEBUG util.py:459: copying ironic/api/controllers/v1/network-data-schema.json -> build/lib/ironic/api/controllers/v1 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/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/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/789acc877671_add_raid_config.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/d163df1bab88_remove_extra_fk_constraint_in_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying ironic/db/sqlalchemy/alembic/versions/fe222f476baf_add_parent_node_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: creating build/lib/ironic/tests/json_samples DEBUG util.py:459: copying ironic/tests/json_samples/network_data.json -> build/lib/ironic/tests/json_samples DEBUG util.py:459: copying ironic/tests/json_samples/systems_collection_dual.json -> build/lib/ironic/tests/json_samples DEBUG util.py:459: copying ironic/tests/json_samples/systems_collection_single.json -> build/lib/ironic/tests/json_samples DEBUG util.py:459: copying ironic/drivers/modules/boot.ipxe -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/initial_grub_cfg.template -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/ipxe_config.template -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/ks.cfg.template -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/pxe_config.template -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/modules/pxe_grub_config.template -> build/lib/ironic/drivers/modules DEBUG util.py:459: copying ironic/drivers/raid_config_schema.json -> build/lib/ironic/drivers DEBUG util.py:459: 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/drivers/modules/irmc/fake_sensors_data_ng.xml -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:459: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:459: copying ironic/tests/unit/drivers/boot-fallback.ipxe -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/boot.ipxe -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/pxe_config.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/tests/unit/drivers/pxe_grub_config.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:459: copying ironic/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/common/grub_conf.template -> build/lib/ironic/common DEBUG util.py:459: copying ironic/common/isolinux_config.template -> build/lib/ironic/common DEBUG util.py:459: creating build/lib/ironic/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: installing to build/bdist.linux-x86_64/wheel DEBUG util.py:459: running install DEBUG util.py:459: [pbr] Writing ChangeLog DEBUG util.py:459: [pbr] Generating ChangeLog DEBUG util.py:459: [pbr] ChangeLog complete (0.0s) DEBUG util.py:459: [pbr] Generating AUTHORS DEBUG util.py:459: [pbr] AUTHORS complete (0.0s) DEBUG util.py:459: running install_lib DEBUG util.py:459: creating build/bdist.linux-x86_64 DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/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/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/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/metrics.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/metrics_statsd.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/opts.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/pxe.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/redfish.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/sensor_data.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/service_catalog.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/snmp.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/swift.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/conf/types.py -> build/bdist.linux-x86_64/wheel/ironic/conf DEBUG util.py:459: copying build/lib/ironic/__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/common DEBUG util.py:459: copying build/lib/ironic/common/isolinux_config.template -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/grub_conf.template -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/args.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/async_steps.py -> build/bdist.linux-x86_64/wheel/ironic/common DEBUG util.py:459: copying build/lib/ironic/common/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/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_format_inspector.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/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/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/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/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/dhcp DEBUG util.py:459: copying build/lib/ironic/dhcp/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/dhcp DEBUG util.py:459: copying build/lib/ironic/dhcp/base.py -> build/bdist.linux-x86_64/wheel/ironic/dhcp DEBUG util.py:459: copying build/lib/ironic/dhcp/dnsmasq.py -> build/bdist.linux-x86_64/wheel/ironic/dhcp DEBUG util.py:459: copying build/lib/ironic/dhcp/neutron.py -> build/bdist.linux-x86_64/wheel/ironic/dhcp DEBUG util.py:459: copying build/lib/ironic/dhcp/none.py -> build/bdist.linux-x86_64/wheel/ironic/dhcp DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/raid_config_schema.json -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/base.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/drac.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/fake_hardware.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/generic.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/hardware_type.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/ilo.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/intel_ipmi.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/ipmi.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/irmc.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/redfish.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/snmp.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: copying build/lib/ironic/drivers/utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/pxe_grub_config.template -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/pxe_config.template -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ks.cfg.template -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ipxe_config.template -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/initial_grub_cfg.template -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/boot.ipxe -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/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/xclarity DEBUG util.py:459: copying build/lib/ironic/drivers/modules/xclarity/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/xclarity 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/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/inspect.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/raid.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/drivers/modules/redfish/vendor.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ibmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ibmc/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ibmc DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/bios.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/boot.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/common.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/console.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/firmware_processor.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/inspect.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/raid.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ilo/vendor.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG util.py:459: copying build/lib/ironic/drivers/modules/network/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG util.py:459: copying build/lib/ironic/drivers/modules/network/common.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG util.py:459: copying build/lib/ironic/drivers/modules/network/flat.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG util.py:459: copying build/lib/ironic/drivers/modules/network/neutron.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG util.py:459: copying build/lib/ironic/drivers/modules/network/noop.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/inventory -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/deploy.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/clean.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/ansible.cfg -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible DEBUG util.py:459: copying build/lib/ironic/drivers/modules/ansible/deploy.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage DEBUG util.py:459: copying build/lib/ironic/drivers/modules/storage/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage DEBUG util.py:459: copying build/lib/ironic/drivers/modules/storage/cinder.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage DEBUG util.py:459: copying build/lib/ironic/drivers/modules/storage/external.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage DEBUG util.py:459: copying build/lib/ironic/drivers/modules/storage/noop.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/bios.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/boot.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/common.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/inspect.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/raid.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: copying build/lib/ironic/drivers/modules/irmc/vendor.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/irmc DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/agent.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/client.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/interface.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/lldp_parsers.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/lldp_tlvs.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/known_accelerators.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/accelerators.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/architecture.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/base.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/boot_mode.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/cpu_capabilities.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/extra_hardware.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/local_link_connection.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/memory.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/parse_lldp.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/pci_devices.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/physical_network.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/ports.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/raid_device.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/ramdisk_error.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/root_device.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/inspector/hooks/validate_interfaces.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks DEBUG util.py:459: copying build/lib/ironic/drivers/modules/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/agent.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/agent_base.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/agent_client.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/agent_power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/boot_mode_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/console_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/deploy_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/fake.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules DEBUG util.py:459: copying build/lib/ironic/drivers/modules/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/cmd DEBUG util.py:459: copying build/lib/ironic/cmd/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/cmd DEBUG util.py:459: copying build/lib/ironic/cmd/api.py -> build/bdist.linux-x86_64/wheel/ironic/cmd DEBUG util.py:459: copying build/lib/ironic/cmd/conductor.py -> build/bdist.linux-x86_64/wheel/ironic/cmd DEBUG util.py:459: copying build/lib/ironic/cmd/dbsync.py -> build/bdist.linux-x86_64/wheel/ironic/cmd DEBUG util.py:459: copying build/lib/ironic/cmd/pxe_filter.py -> build/bdist.linux-x86_64/wheel/ironic/cmd DEBUG util.py:459: copying build/lib/ironic/cmd/singleprocess.py -> build/bdist.linux-x86_64/wheel/ironic/cmd DEBUG util.py:459: copying build/lib/ironic/cmd/status.py -> build/bdist.linux-x86_64/wheel/ironic/cmd 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/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/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/db DEBUG util.py:459: copying build/lib/ironic/db/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/db DEBUG util.py:459: copying build/lib/ironic/db/api.py -> build/bdist.linux-x86_64/wheel/ironic/db DEBUG util.py:459: copying build/lib/ironic/db/migration.py -> build/bdist.linux-x86_64/wheel/ironic/db DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/fe222f476baf_add_parent_node_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/d163df1bab88_remove_extra_fk_constraint_in_.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/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/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/1a59178ebdf6_add_volume_targets_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/0ac0f39bc5aa_add_node_inventory_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/versions/01f21d5e5195_increase_length_of_user_column.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/script.py.mako -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/env.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic/README -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/alembic.ini -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/api.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/migration.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/db/sqlalchemy/models.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/hacking DEBUG util.py:459: copying build/lib/ironic/hacking/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/hacking DEBUG util.py:459: copying build/lib/ironic/hacking/checks.py -> build/bdist.linux-x86_64/wheel/ironic/hacking DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG util.py:459: copying build/lib/ironic/api/middleware/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG util.py:459: copying build/lib/ironic/api/middleware/auth_public_routes.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG util.py:459: copying build/lib/ironic/api/middleware/json_ext.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG util.py:459: copying build/lib/ironic/api/middleware/parsable_error.py -> build/bdist.linux-x86_64/wheel/ironic/api/middleware DEBUG util.py:459: copying build/lib/ironic/api/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:459: copying build/lib/ironic/api/app.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:459: copying build/lib/ironic/api/config.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:459: copying build/lib/ironic/api/functions.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:459: copying build/lib/ironic/api/hooks.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:459: copying build/lib/ironic/api/method.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:459: copying build/lib/ironic/api/wsgi.py -> build/bdist.linux-x86_64/wheel/ironic/api DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG util.py:459: copying build/lib/ironic/api/controllers/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG util.py:459: copying build/lib/ironic/api/controllers/base.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG util.py:459: copying build/lib/ironic/api/controllers/link.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG util.py:459: copying build/lib/ironic/api/controllers/root.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG util.py:459: copying build/lib/ironic/api/controllers/version.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/network-data-schema.json -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/allocation.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/bios.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/chassis.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/collection.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/conductor.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/deploy_template.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/driver.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/event.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/firmware.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/node.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/notification_utils.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/port.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/portgroup.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/ramdisk.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/runbook.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/shard.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/utils.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/versions.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/volume.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/volume_connector.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/api/controllers/v1/volume_target.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1 DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/json_samples DEBUG util.py:459: copying build/lib/ironic/tests/json_samples/systems_collection_single.json -> build/bdist.linux-x86_64/wheel/ironic/tests/json_samples DEBUG util.py:459: copying build/lib/ironic/tests/json_samples/systems_collection_dual.json -> build/bdist.linux-x86_64/wheel/ironic/tests/json_samples DEBUG util.py:459: copying build/lib/ironic/tests/json_samples/network_data.json -> build/bdist.linux-x86_64/wheel/ironic/tests/json_samples DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/functional DEBUG util.py:459: copying build/lib/ironic/tests/functional/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/functional DEBUG util.py:459: copying build/lib/ironic/tests/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests DEBUG util.py:459: copying build/lib/ironic/tests/base.py -> build/bdist.linux-x86_64/wheel/ironic/tests DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/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_format_inspector.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_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_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_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_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/conf DEBUG util.py:459: copying build/lib/ironic/tests/unit/conf/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conf DEBUG util.py:459: copying build/lib/ironic/tests/unit/conf/test_auth.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conf DEBUG util.py:459: copying build/lib/ironic/tests/unit/conf/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conf DEBUG util.py:459: copying build/lib/ironic/tests/unit/conf/test_types.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/conf DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_allocation.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_bios.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_chassis.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_deploy_template.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_deployment.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_fields.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_firmware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_node.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_node_history.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_node_inventory.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_notification.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_objects.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_port.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_portgroup.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_trait.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_volume_connector.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/test_volume_target.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: copying build/lib/ironic/tests/unit/objects/utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/objects DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/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/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: 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/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_rbac_system_scoped.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_rbac_project_scoped.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_rbac_legacy.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_acl_basic.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_acl.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_audit.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_functions.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_healthcheck.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_hooks.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_method.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_middleware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_ospmiddleware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_proxy_middleware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/test_root.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/controllers/v1/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/controllers/v1/test_allocation.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/controllers/v1/test_chassis.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/controllers/v1/test_collection.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/controllers/v1/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/controllers/v1/test_driver.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/controllers/v1/test_event.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/controllers/v1/test_node.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/controllers/v1/test_port.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/controllers/v1/test_portgroup.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/controllers/v1/test_root.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/controllers/v1/test_runbook.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/controllers/v1/test_shard.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/controllers/v1/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/controllers/v1/test_versions.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/controllers/v1/test_volume.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/controllers/v1/test_volume_target.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1 DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/controllers/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers DEBUG util.py:459: copying build/lib/ironic/tests/unit/api/controllers/test_base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/sqlalchemy/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_api.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_migrations.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_models.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_types.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_allocations.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_api.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_bios_settings.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_chassis.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_deploy_templates.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_firmware_component.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_node_history.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_node_inventory.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_node_tags.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_node_traits.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_nodes.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_portgroups.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_ports.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_runbooks.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_shard.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_volume_connectors.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/test_volume_targets.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: copying build/lib/ironic/tests/unit/db/utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/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/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/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/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/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/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/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/storage DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/storage/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/storage DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/storage/test_cinder.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/storage DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/storage/test_external.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/storage DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_agent.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_agent_base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_agent_client.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_agent_power.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_console_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_deploy_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/test_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/redfish DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/redfish/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_bios.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_boot.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_firmware.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_management.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_power.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_raid.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/ilo/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_bios.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_boot.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_common.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_console.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_management.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_power.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_raid.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/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/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/cmd DEBUG util.py:459: copying build/lib/ironic/tests/unit/cmd/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/cmd DEBUG util.py:459: copying build/lib/ironic/tests/unit/cmd/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/cmd DEBUG util.py:459: copying build/lib/ironic/tests/unit/cmd/test_dbsync.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/cmd DEBUG util.py:459: copying build/lib/ironic/tests/unit/cmd/test_status.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/cmd 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: running install_data DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-26.1.3.dev2.data DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-26.1.3.dev2.data/data DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-26.1.3.dev2.data/data/etc DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-26.1.3.dev2.data/data/etc/ironic DEBUG util.py:459: copying etc/ironic/rootwrap.conf -> build/bdist.linux-x86_64/wheel/ironic-26.1.3.dev2.data/data/etc/ironic DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-26.1.3.dev2.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-26.1.3.dev2.data/data/etc/ironic/rootwrap.d/ DEBUG util.py:459: running install_egg_info DEBUG util.py:459: Copying ironic.egg-info to build/bdist.linux-x86_64/wheel/ironic-26.1.3.dev2-py3.9.egg-info DEBUG util.py:459: running install_scripts DEBUG util.py:459: Installing ironic-api-wsgi script to build/bdist.linux-x86_64/wheel/ironic-26.1.3.dev2.data/scripts DEBUG util.py:459: adding license file "LICENSE" (matched pattern "LICEN[CS]E*") DEBUG util.py:459: adding license file "AUTHORS" (matched pattern "AUTHORS*") DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-26.1.3.dev2.dist-info/WHEEL DEBUG util.py:459: creating '/builddir/build/BUILD/ironic-26.1.3.dev2/.pyproject-builddir/pip-wheel-6u68w6fr/tmp5r70hbkz/ironic-26.1.3.dev2-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/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/cmd/__init__.py' DEBUG util.py:459: adding 'ironic/cmd/api.py' DEBUG util.py:459: adding 'ironic/cmd/conductor.py' DEBUG util.py:459: adding 'ironic/cmd/dbsync.py' DEBUG util.py:459: adding 'ironic/cmd/pxe_filter.py' DEBUG util.py:459: adding 'ironic/cmd/singleprocess.py' DEBUG util.py:459: adding 'ironic/cmd/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/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/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_format_inspector.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/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/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/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/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/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/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/metrics.py' DEBUG util.py:459: adding 'ironic/conf/metrics_statsd.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/opts.py' DEBUG util.py:459: adding 'ironic/conf/pxe.py' DEBUG util.py:459: adding 'ironic/conf/redfish.py' DEBUG util.py:459: adding 'ironic/conf/sensor_data.py' DEBUG util.py:459: adding 'ironic/conf/service_catalog.py' DEBUG util.py:459: adding 'ironic/conf/snmp.py' DEBUG util.py:459: adding 'ironic/conf/swift.py' DEBUG util.py:459: adding 'ironic/conf/types.py' DEBUG util.py:459: adding 'ironic/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/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/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/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/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/ibmc/__init__.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/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/drivers/modules/xclarity/__init__.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/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_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/cmd/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/cmd/test_conductor.py' DEBUG util.py:459: adding 'ironic/tests/unit/cmd/test_dbsync.py' DEBUG util.py:459: adding 'ironic/tests/unit/cmd/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_format_inspector.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_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_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_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_wsgi_service.py' DEBUG util.py:459: adding 'ironic/tests/unit/common/drive_samples/config_drive' DEBUG util.py:459: adding 'ironic/tests/unit/common/json_samples/neutron_network_show.json' DEBUG util.py:459: adding 'ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json' DEBUG util.py:459: adding 'ironic/tests/unit/common/json_samples/neutron_port_show.json' DEBUG util.py:459: adding 'ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json' DEBUG util.py:459: adding 'ironic/tests/unit/common/json_samples/neutron_subnet_show.json' DEBUG util.py:459: adding 'ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/mgr_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_allocations.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_base_manager.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_cleaning.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_deployments.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_inspection.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_manager.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_notification_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_periodics.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_rpc_service.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_rpcapi.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_servicing.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_steps.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_task_manager.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_utils.py' DEBUG util.py:459: adding 'ironic/tests/unit/conductor/test_verify.py' DEBUG util.py:459: adding 'ironic/tests/unit/conf/__init__.py' DEBUG util.py:459: adding 'ironic/tests/unit/conf/test_auth.py' DEBUG util.py:459: adding 'ironic/tests/unit/conf/test_conductor.py' DEBUG util.py:459: adding 'ironic/tests/unit/conf/test_types.py' DEBUG util.py:459: adding 'ironic/tests/unit/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_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-26.1.3.dev2.data/data/etc/ironic/rootwrap.conf' DEBUG util.py:459: adding 'ironic-26.1.3.dev2.data/data/etc/ironic/rootwrap.d/ironic-utils.filters' DEBUG util.py:459: adding 'ironic-26.1.3.dev2.data/scripts/ironic-api-wsgi' DEBUG util.py:459: adding 'ironic-26.1.3.dev2.dist-info/AUTHORS' DEBUG util.py:459: adding 'ironic-26.1.3.dev2.dist-info/LICENSE' DEBUG util.py:459: adding 'ironic-26.1.3.dev2.dist-info/METADATA' DEBUG util.py:459: adding 'ironic-26.1.3.dev2.dist-info/WHEEL' DEBUG util.py:459: adding 'ironic-26.1.3.dev2.dist-info/entry_points.txt' DEBUG util.py:459: adding 'ironic-26.1.3.dev2.dist-info/pbr.json' DEBUG util.py:459: adding 'ironic-26.1.3.dev2.dist-info/top_level.txt' DEBUG util.py:459: adding 'ironic-26.1.3.dev2.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-26.1.3.dev2-py3-none-any.whl size=2013596 sha256=ef25290c5cb6ac3699733bd1ccd23a7ebe113ab738614f9d82db5068ceec6a7f DEBUG util.py:461: Stored in directory: /builddir/.cache/pip/wheels/a1/c5/23/7438785036246d482c19c63a7930b9b44363589ac62315fbe0 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.KXA8hN DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + '[' /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64 '!=' / ']' DEBUG util.py:461: + rm -rf /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64 DEBUG util.py:459: ++ dirname /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64 DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT DEBUG util.py:461: + mkdir /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64 DEBUG util.py:461: + cd ironic-26.1.3.dev2 DEBUG util.py:459: ++ xargs basename --multiple DEBUG util.py:459: ++ ls /builddir/build/BUILD/ironic-26.1.3.dev2/pyproject-wheeldir/ironic-26.1.3.dev2-py3-none-any.whl DEBUG util.py:459: ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' DEBUG util.py:461: + specifier=ironic==26.1.3.dev2 DEBUG util.py:461: + '[' -z ironic==26.1.3.dev2 ']' DEBUG util.py:461: + TMPDIR=/builddir/build/BUILD/ironic-26.1.3.dev2/.pyproject-builddir DEBUG util.py:461: + /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64 --prefix /usr --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/ironic-26.1.3.dev2/pyproject-wheeldir ironic==26.1.3.dev2 DEBUG util.py:461: Using pip 21.3.1 from /usr/lib/python3.9/site-packages/pip (python 3.9) DEBUG util.py:461: Looking in links: /builddir/build/BUILD/ironic-26.1.3.dev2/pyproject-wheeldir DEBUG util.py:461: Processing ./pyproject-wheeldir/ironic-26.1.3.dev2-py3-none-any.whl DEBUG util.py:461: Installing collected packages: ironic DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin/ironic to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin/ironic-api to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin/ironic-conductor to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin/ironic-dbsync to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin/ironic-pxe-filter to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin/ironic-rootwrap to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin/ironic-status to 755 DEBUG util.py:461: Successfully installed ironic-26.1.3.dev2 DEBUG util.py:461: + '[' -d /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin ']' DEBUG util.py:461: + '[' -z s ']' DEBUG util.py:461: + shebang_flags=-kas DEBUG util.py:461: + /usr/bin/python3 -B /usr/lib/rpm/redhat/pathfix.py -pni /usr/bin/python3 -kas /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin/ironic /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin/ironic-api /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin/ironic-api-wsgi /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin/ironic-conductor /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin/ironic-dbsync /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin/ironic-pxe-filter /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin/ironic-rootwrap /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin/ironic-status DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin/ironic: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin/ironic-api: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin/ironic-api-wsgi: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin/ironic-conductor: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin/ironic-dbsync: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin/ironic-pxe-filter: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin/ironic-rootwrap: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin/ironic-status: updating DEBUG util.py:461: + rm -rfv /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin/__pycache__ DEBUG util.py:461: + rm -f /builddir/build/BUILD/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64-pyproject-ghost-distinfo DEBUG util.py:461: + site_dirs=() DEBUG util.py:461: + '[' -d /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/lib/python3.9/site-packages ']' DEBUG util.py:461: + site_dirs+=("/usr/lib/python3.9/site-packages") DEBUG util.py:461: + '[' /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/lib64/python3.9/site-packages '!=' /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/lib/python3.9/site-packages ']' DEBUG util.py:461: + '[' -d /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/lib64/python3.9/site-packages ']' DEBUG util.py:461: + for site_dir in ${site_dirs[@]} DEBUG util.py:461: + for distinfo in /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64$site_dir/*.dist-info DEBUG util.py:461: + echo '%ghost /usr/lib/python3.9/site-packages/ironic-26.1.3.dev2.dist-info' DEBUG util.py:461: + sed -i s/pip/rpm/ /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/lib/python3.9/site-packages/ironic-26.1.3.dev2.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-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64 --record /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/lib/python3.9/site-packages/ironic-26.1.3.dev2.dist-info/RECORD --output /builddir/build/BUILD/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64-pyproject-record DEBUG util.py:461: + rm -fv /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/lib/python3.9/site-packages/ironic-26.1.3.dev2.dist-info/RECORD DEBUG util.py:461: removed '/builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/lib/python3.9/site-packages/ironic-26.1.3.dev2.dist-info/RECORD' DEBUG util.py:461: + rm -fv /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/lib/python3.9/site-packages/ironic-26.1.3.dev2.dist-info/REQUESTED DEBUG util.py:461: removed '/builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/lib/python3.9/site-packages/ironic-26.1.3.dev2.dist-info/REQUESTED' DEBUG util.py:459: ++ wc -l /builddir/build/BUILD/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64-pyproject-ghost-distinfo DEBUG util.py:459: ++ cut -f1 '-d ' DEBUG util.py:461: + lines=1 DEBUG util.py:461: + '[' 1 -ne 1 ']' DEBUG util.py:461: + install -p -D -m 644 /builddir/build/SOURCES/ironic.logrotate /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/etc/logrotate.d/openstack-ironic DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/lib/systemd/system DEBUG util.py:461: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-api.service /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/lib/systemd/system DEBUG util.py:461: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-conductor.service /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/lib/systemd/system DEBUG util.py:461: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-dnsmasq-tftp-server.service /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/lib/systemd/system DEBUG util.py:461: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic.service /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/lib/systemd/system DEBUG util.py:461: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-pxe-filter.service /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/lib/systemd/system DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/etc/sudoers.d DEBUG util.py:461: + install -p -D -m 440 /builddir/build/SOURCES/ironic-sudoers /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/etc/sudoers.d/ironic DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/var/lib/ironic/ DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/var/log/ironic/ DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/etc/ironic/rootwrap.d DEBUG util.py:461: + export PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64//usr/lib/python3.9/site-packages DEBUG util.py:461: + PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64//usr/lib/python3.9/site-packages DEBUG util.py:461: + oslo-config-generator --config-file tools/config/ironic-config-generator.conf --output-file /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64//etc/ironic/ironic.conf DEBUG util.py:459: /usr/lib/python3.9/site-packages/requests/__init__.py:86: RequestsDependencyWarning: Unable to find acceptable character detection dependency (chardet or charset_normalizer). DEBUG util.py:459: warnings.warn( DEBUG util.py:461: + oslopolicy-sample-generator --config-file tools/policy/ironic-policy-generator.conf DEBUG util.py:459: /usr/lib/python3.9/site-packages/requests/__init__.py:86: RequestsDependencyWarning: Unable to find acceptable character detection dependency (chardet or charset_normalizer). DEBUG util.py:459: warnings.warn( DEBUG util.py:461: + mv /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/etc/ironic/rootwrap.conf /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64//etc/ironic/rootwrap.conf DEBUG util.py:461: + mv /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/etc/ironic/rootwrap.d/ironic-utils.filters /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64//etc/ironic/rootwrap.d/ DEBUG util.py:461: + rmdir /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/etc/ironic/rootwrap.d DEBUG util.py:461: + rmdir /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/etc/ironic DEBUG util.py:461: + install -p -D -m 640 /builddir/build/SOURCES/ironic-dist.conf /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64//usr/share/ironic/ironic-dist.conf DEBUG util.py:461: + install -p -D -m 644 /builddir/build/SOURCES/dnsmasq-tftp-server.conf /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64//etc/ironic/dnsmasq-tftp-server.conf DEBUG util.py:461: + /usr/bin/find-debuginfo -j4 --strict-build-id -m -i --build-id-seed 26.1.3-0.20250606191318.ebb5b1f.el9 --unique-debug-suffix -26.1.3-0.20250606191318.ebb5b1f.el9.x86_64 --unique-debug-src-base openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 --remove-section .gnu.build.attributes -S debugsourcefiles.list /builddir/build/BUILD/ironic-26.1.3.dev2 DEBUG util.py:459: find: 'debug': No such file or directory DEBUG util.py:461: + /usr/lib/rpm/check-buildroot DEBUG util.py:461: + /usr/lib/rpm/redhat/brp-ldconfig DEBUG util.py:461: + /usr/lib/rpm/brp-compress DEBUG util.py:461: + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip DEBUG util.py:461: + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip DEBUG util.py:461: + /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 DEBUG util.py:461: Bytecompiling .py files below /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/lib/python3.9 using python3.9 DEBUG util.py:461: + /usr/lib/rpm/brp-python-hardlink DEBUG util.py:461: + /usr/lib/rpm/redhat/brp-mangle-shebangs DEBUG util.py:461: mangling shebang in /usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh from /bin/sh to #!/usr/bin/sh DEBUG util.py:461: Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.nEvCKa DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-26.1.3.dev2 DEBUG util.py:461: + TOX_TESTENV_PASSENV='*' DEBUG util.py:461: + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' DEBUG util.py:461: + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' DEBUG util.py:461: + PATH=/builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin DEBUG util.py:461: + PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/lib64/python3.9/site-packages:/builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/lib/python3.9/site-packages DEBUG util.py:461: + PYTHONDONTWRITEBYTECODE=1 DEBUG util.py:461: + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/ironic-26.1.3.dev2/.pyproject-builddir' DEBUG util.py:461: + PYTEST_XDIST_AUTO_NUM_WORKERS=4 DEBUG util.py:461: + HOSTNAME=rpmbuild DEBUG util.py:461: + /usr/bin/python3 -m tox --current-env -q --recreate -e py39 DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /usr/lib/python3.9/site-packages/requests/__init__.py:86: RequestsDependencyWarning: Unable to find acceptable character detection dependency (chardet or charset_normalizer). DEBUG util.py:461: warnings.warn( DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /usr/lib/python3.9/site-packages/requests/__init__.py:86: RequestsDependencyWarning: Unable to find acceptable character detection dependency (chardet or charset_normalizer). DEBUG util.py:461: warnings.warn( DEBUG util.py:461: /usr/lib/python3.9/site-packages/requests/__init__.py:86: RequestsDependencyWarning: Unable to find acceptable character detection dependency (chardet or charset_normalizer). DEBUG util.py:461: warnings.warn( DEBUG util.py:461: /usr/lib/python3.9/site-packages/requests/__init__.py:86: RequestsDependencyWarning: Unable to find acceptable character detection dependency (chardet or charset_normalizer). DEBUG util.py:461: warnings.warn( DEBUG util.py:461: /usr/lib/python3.9/site-packages/requests/__init__.py:86: RequestsDependencyWarning: Unable to find acceptable character detection dependency (chardet or charset_normalizer). DEBUG util.py:461: warnings.warn( DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill [0.743193s] ... 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': 'e30852c7-ea52-4631-8d18-e3e96f352778', '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/e30852c7-ea52-4631-8d18-e3e96f352778 DEBUG util.py:461: Openstack-Request-Id: req-4e5cdcbe-7cfd-4ae5-b754-40516256dd50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "e30852c7-ea52-4631-8d18-e3e96f352778", "created_at": "2025-06-06T19:16:21.908666+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/e30852c7-ea52-4631-8d18-e3e96f352778", "rel": "self"}, {"href": "http://localhost/allocations/e30852c7-ea52-4631-8d18-e3e96f352778", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/e30852c7-ea52-4631-8d18-e3e96f352778 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f93ea3f7-cd0b-4ab7-969b-341f51b6c316 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "e30852c7-ea52-4631-8d18-e3e96f352778", "created_at": "2025-06-06T19:16:21.908666+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/e30852c7-ea52-4631-8d18-e3e96f352778", "rel": "self"}, {"href": "http://localhost/allocations/e30852c7-ea52-4631-8d18-e3e96f352778", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} 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 -> 66bd9c5604d5 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_copy_instance_uuid [0.058419s] ... 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/8cbfb3ca-c6b4-47c1-be14-b01666887d25 DEBUG util.py:461: Openstack-Request-Id: req-5c25f12c-a3f5-4321-977d-3fc15f8e1f4d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "8cbfb3ca-c6b4-47c1-be14-b01666887d25", "created_at": "2025-06-06T19:16:21.984815+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/8cbfb3ca-c6b4-47c1-be14-b01666887d25", "rel": "self"}, {"href": "http://localhost/allocations/8cbfb3ca-c6b4-47c1-be14-b01666887d25", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/8cbfb3ca-c6b4-47c1-be14-b01666887d25 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3fd96c26-10fc-4b47-8a92-5dc9326606b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "8cbfb3ca-c6b4-47c1-be14-b01666887d25", "created_at": "2025-06-06T19:16:21.984815+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/8cbfb3ca-c6b4-47c1-be14-b01666887d25", "rel": "self"}, {"href": "http://localhost/allocations/8cbfb3ca-c6b4-47c1-be14-b01666887d25", "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_node_not_found [0.047864s] ... 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': '2496e4b8-4311-4d2e-8575-c950da961609', 'owner': None, 'node': '0a0dcee4-ad54-4415-9c57-745b98c97c2b'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f4fb710f-b8a3-4204-8b7c-76b0024c6f13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 0a0dcee4-ad54-4415-9c57-745b98c97c2b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_not_allowed [0.044173s] ... 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-0d8ff6d4-8363-43b3-9529-9ffd5459f6a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.57 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot set node when creating an allocation in this API version\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestBase.test_api_setup [0.667776s] ... 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 -> 66bd9c5604d5 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestBase.test_bad_uri [0.065159s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/bad/path WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_equals [0.030898s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_with_name [0.183629s] ... 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': 'e66c54f5-f966-4c0c-bf47-24597fa764b1', '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/e66c54f5-f966-4c0c-bf47-24597fa764b1 DEBUG util.py:461: Openstack-Request-Id: req-16307a15-e4bb-4ec8-8b84-07dec78dee1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "e66c54f5-f966-4c0c-bf47-24597fa764b1", "created_at": "2025-06-06T19:16:22.235862+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/e66c54f5-f966-4c0c-bf47-24597fa764b1", "rel": "self"}, {"href": "http://localhost/allocations/e66c54f5-f966-4c0c-bf47-24597fa764b1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/e66c54f5-f966-4c0c-bf47-24597fa764b1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6651b6d6-846b-4e6a-a889-33ac28b2ef27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "e66c54f5-f966-4c0c-bf47-24597fa764b1", "created_at": "2025-06-06T19:16:22.235862+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/e66c54f5-f966-4c0c-bf47-24597fa764b1", "rel": "self"}, {"href": "http://localhost/allocations/e66c54f5-f966-4c0c-bf47-24597fa764b1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_greaterthan [0.027015s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_init [0.027128s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_lessthan [0.048417s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_not_equals [0.027613s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_without_resource_class [0.134379s] ... 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/66b5a6b3-f5ce-48f4-b3f6-85ccf6dac246 DEBUG util.py:461: Openstack-Request-Id: req-583d9a27-d2d8-4b54-ab03-1f61a3ce1df3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "66b5a6b3-f5ce-48f4-b3f6-85ccf6dac246", "created_at": "2025-06-06T19:16:22.397772+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/66b5a6b3-f5ce-48f4-b3f6-85ccf6dac246", "rel": "self"}, {"href": "http://localhost/allocations/66b5a6b3-f5ce-48f4-b3f6-85ccf6dac246", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/66b5a6b3-f5ce-48f4-b3f6-85ccf6dac246 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-200f1985-e898-4d50-825f-d4ee6a67ed4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "66b5a6b3-f5ce-48f4-b3f6-85ccf6dac246", "created_at": "2025-06-06T19:16:22.397772+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/66b5a6b3-f5ce-48f4-b3f6-85ccf6dac246", "rel": "self"}, {"href": "http://localhost/allocations/66b5a6b3-f5ce-48f4-b3f6-85ccf6dac246", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_bad_length [0.037436s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_latest [0.064559s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation [0.174279s] ... 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': 'adeb371a-3b72-4098-81b1-16cd862fdd5a', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/adeb371a-3b72-4098-81b1-16cd862fdd5a DEBUG util.py:461: Openstack-Request-Id: req-13047c83-90c0-48db-b022-c3d4aa450c4d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "adeb371a-3b72-4098-81b1-16cd862fdd5a", "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/adeb371a-3b72-4098-81b1-16cd862fdd5a", "rel": "self"}, {"href": "http://localhost/allocations/adeb371a-3b72-4098-81b1-16cd862fdd5a", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/adeb371a-3b72-4098-81b1-16cd862fdd5a WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b4d9e9ce-3109-4dad-8ff6-b4e842be91d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "adeb371a-3b72-4098-81b1-16cd862fdd5a", "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/adeb371a-3b72-4098-81b1-16cd862fdd5a", "rel": "self"}, {"href": "http://localhost/allocations/adeb371a-3b72-4098-81b1-16cd862fdd5a", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_ok [0.057902s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_new_standard_singular_header_ok [0.072176s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_invalid [0.110665s] ... 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': 'e2c9fd5a-e96e-4a54-b60b-f3c0c50cbcc4', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-210f36ff-32af-4afe-8767-7010046cab71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Nodes cannot be found: this/is/not a/node/name\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_no_header [0.067127s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_not_found [0.112168s] ... 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': '3e84697f-10d6-4cdb-b3a2-5bebdc092aaa', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2fe93382-606f-42cb-ac19-41ab97128e4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Nodes cannot be found: 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr [0.083927s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr_with_strings [0.073768s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_doesnt_contain_id [0.120961s] ... 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': '789b4bf8-98e9-4c8f-9fe9-5c39666c2311', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/789b4bf8-98e9-4c8f-9fe9-5c39666c2311 DEBUG util.py:461: Openstack-Request-Id: req-72b7c68e-f2f4-49a3-8b75-eb94dfd70cb3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "789b4bf8-98e9-4c8f-9fe9-5c39666c2311", "created_at": "2025-06-06T19:16:22.918895+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/789b4bf8-98e9-4c8f-9fe9-5c39666c2311", "rel": "self"}, {"href": "http://localhost/allocations/789b4bf8-98e9-4c8f-9fe9-5c39666c2311", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/789b4bf8-98e9-4c8f-9fe9-5c39666c2311 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-71d32d6a-586d-43f9-a6d0-e7bbfbdc4926 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "789b4bf8-98e9-4c8f-9fe9-5c39666c2311", "created_at": "2025-06-06T19:16:22.918895+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/789b4bf8-98e9-4c8f-9fe9-5c39666c2311", "rel": "self"}, {"href": "http://localhost/allocations/789b4bf8-98e9-4c8f-9fe9-5c39666c2311", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_error [0.057977s] ... 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': '36d2bff8-428b-46ca-80ab-214f89e1a566', 'owner': None} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b0ba9941-7de2-4678-a4b7-b00acbb4318c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_id [0.103752s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/942e558b-869c-46a5-b9ff-fe87a76ecf7a GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-3dabe979-da67-46f4-92de-7792238f72ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_allocation.TestPost.test_create_allocation_generate_uuid [0.066810s] ... 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/0ffadaba-3b3b-45c3-8986-b45e518a575a DEBUG util.py:461: Openstack-Request-Id: req-09d2af40-c077-4016-b86a-b959c03d5bcf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "0ffadaba-3b3b-45c3-8986-b45e518a575a", "created_at": "2025-06-06T19:16:23.059873+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/0ffadaba-3b3b-45c3-8986-b45e518a575a", "rel": "self"}, {"href": "http://localhost/allocations/0ffadaba-3b3b-45c3-8986-b45e518a575a", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/0ffadaba-3b3b-45c3-8986-b45e518a575a WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5bd995cb-3381-4f7e-9c90-914a21caa6c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "0ffadaba-3b3b-45c3-8986-b45e518a575a", "created_at": "2025-06-06T19:16:23.059873+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/0ffadaba-3b3b-45c3-8986-b45e518a575a", "rel": "self"}, {"href": "http://localhost/allocations/0ffadaba-3b3b-45c3-8986-b45e518a575a", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name [0.074902s] ... 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-5ec7adda-2f00-4748-8fad-bd67db764265 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_allocation.TestPost.test_create_allocation_invalid_api_version [0.038026s] ... 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': '28995abc-d4e8-4cfd-8cab-9d77a0709f69', '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_allocation.TestDelete.test_delete_allocation_by_name_not_existed [0.051461s] ... 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-ce039697-618a-43db-85bd-f220a8efab82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation blah could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_candidate_node_format [0.048664s] ... 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': '0f3ff54b-39c0-498b-ac61-4ca3a582b133', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a337808f-669b-4dd2-83b4-af28fe9e9da1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Nodes cannot be found: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_trait [0.087625s] ... 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': 'a404c384-cf19-402e-815c-1da507f0263e', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9620c7d5-a9e2-496f-b8ba-73201ca153b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 allocation: 'FOO_BAR' is not valid under any of the given schemas. Possible root cause: 'FOO_BAR' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_with_json [0.106020s] ... 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-cc021fb5-88b9-4b9b-b6a2-cedf06cde668 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_name_invalid [0.076680s] ... 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': 'b9ba4692-fcf8-44c7-a234-b99ab75a8628', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d180ecfd-b8d9-4ca3-a4fc-f0d849996b7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_allocation_get_all_forbid_owner_proj_mismatch [0.922295s] ... 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-f2881363-e060-45cf-b32f-a51b6b094876 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:461: INFO [alembic.runtime.migration] Running stamp_revision -> 66bd9c5604d5 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_with_json_not_found [0.093260s] ... 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-ee101cd1-ad5f-403a-8d57-b19277c4988c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation alloc1.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden [0.039177s] ... 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-7d7de365-4407-40d1-ad32-8ce81c137b00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden_no_project [0.030119s] ... 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-8af638da-7935-4f16-b1f2-130f1dea995f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.TestPost.test_create_allocation_name_ok [0.108098s] ... 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': '0fa8163f-eeed-4eaa-bdb0-ca30f9a0b13c', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/0fa8163f-eeed-4eaa-bdb0-ca30f9a0b13c DEBUG util.py:461: Openstack-Request-Id: req-76953aa9-c779-4de4-90a4-52123385654b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "0fa8163f-eeed-4eaa-bdb0-ca30f9a0b13c", "created_at": "2025-06-06T19:16:23.416683+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/0fa8163f-eeed-4eaa-bdb0-ca30f9a0b13c", "rel": "self"}, {"href": "http://localhost/allocations/0fa8163f-eeed-4eaa-bdb0-ca30f9a0b13c", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/0fa8163f-eeed-4eaa-bdb0-ca30f9a0b13c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e93f6b8-86f3-41e1-8fa2-176795cd14a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "0fa8163f-eeed-4eaa-bdb0-ca30f9a0b13c", "created_at": "2025-06-06T19:16:23.416683+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/0fa8163f-eeed-4eaa-bdb0-ca30f9a0b13c", "rel": "self"}, {"href": "http://localhost/allocations/0fa8163f-eeed-4eaa-bdb0-ca30f9a0b13c", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node [0.077655s] ... 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-84155044-9958-4c96-a4b4-a41444338e00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_allocation.TestListAllocations.test_allocation_get_all_invalid_api_version [0.051319s] ... 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.TestPost.test_create_allocation_no_mandatory_field_resource_class [0.062601s] ... 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': '3ee43ba6-1bcd-4c7c-b85b-7494c9db45cd', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ffc1d88b-b032-4673-bafb-57964728f687 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"The resource_class field is mandatory when not backfilling\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_non_admin [0.049952s] ... 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-a2f3fd9d-66c0-4b54-a7f0-5dad8009b459 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "b8a6be73-688c-4d74-9170-90142348e683", "created_at": "2025-06-06T19:16:23.512987+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/b8a6be73-688c-4d74-9170-90142348e683", "rel": "self"}, {"href": "http://localhost/allocations/b8a6be73-688c-4d74-9170-90142348e683", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "5def9721-b04a-4b6b-a5c8-06a7b5096972", "created_at": "2025-06-06T19:16:23.513870+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/5def9721-b04a-4b6b-a5c8-06a7b5096972", "rel": "self"}, {"href": "http://localhost/allocations/5def9721-b04a-4b6b-a5c8-06a7b5096972", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "78d8d0f9-a4cf-4f66-b56f-cd2b643b12c7", "created_at": "2025-06-06T19:16:23.514704+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/78d8d0f9-a4cf-4f66-b56f-cd2b643b12c7", "rel": "self"}, {"href": "http://localhost/allocations/78d8d0f9-a4cf-4f66-b56f-cd2b643b12c7", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "f2f3e012-9f5c-4cf6-b421-18d58520d0ce", "created_at": "2025-06-06T19:16:23.515558+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/f2f3e012-9f5c-4cf6-b421-18d58520d0ce", "rel": "self"}, {"href": "http://localhost/allocations/f2f3e012-9f5c-4cf6-b421-18d58520d0ce", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "3d17b97c-18e3-4eb7-9ab0-96562dda9a7f", "created_at": "2025-06-06T19:16:23.516401+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/3d17b97c-18e3-4eb7-9ab0-96562dda9a7f", "rel": "self"}, {"href": "http://localhost/allocations/3d17b97c-18e3-4eb7-9ab0-96562dda9a7f", "rel": "bookmark"}], "node_uuid": null}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner [0.051261s] ... 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': '88048f04-b049-4245-b6de-e33a723fc739', 'owner': '12345'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/88048f04-b049-4245-b6de-e33a723fc739 DEBUG util.py:461: Openstack-Request-Id: req-21fb29db-4c91-4b03-88fa-ecd26b10f22f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "88048f04-b049-4245-b6de-e33a723fc739", "created_at": "2025-06-06T19:16:23.536561+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/88048f04-b049-4245-b6de-e33a723fc739", "rel": "self"}, {"href": "http://localhost/allocations/88048f04-b049-4245-b6de-e33a723fc739", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/88048f04-b049-4245-b6de-e33a723fc739 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c4c66dc9-7d58-4f05-90aa-590a6685cd01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "88048f04-b049-4245-b6de-e33a723fc739", "created_at": "2025-06-06T19:16:23.536561+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/88048f04-b049-4245-b6de-e33a723fc739", "rel": "self"}, {"href": "http://localhost/allocations/88048f04-b049-4245-b6de-e33a723fc739", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_invalid_api_version [0.092112s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_auto_filled [0.050357s] ... 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': '6b01bd57-bcfd-4125-8886-ab4a29d4dc01', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/6b01bd57-bcfd-4125-8886-ab4a29d4dc01 DEBUG util.py:461: Openstack-Request-Id: req-ee77e1ce-d074-4c0d-bd6b-025d023ef51c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6b01bd57-bcfd-4125-8886-ab4a29d4dc01", "created_at": "2025-06-06T19:16:23.582240+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/6b01bd57-bcfd-4125-8886-ab4a29d4dc01", "rel": "self"}, {"href": "http://localhost/allocations/6b01bd57-bcfd-4125-8886-ab4a29d4dc01", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/6b01bd57-bcfd-4125-8886-ab4a29d4dc01 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-df70a912-c628-404c-849d-446268e519b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6b01bd57-bcfd-4125-8886-ab4a29d4dc01", "created_at": "2025-06-06T19:16:23.582240+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/6b01bd57-bcfd-4125-8886-ab4a29d4dc01", "rel": "self"}, {"href": "http://localhost/allocations/6b01bd57-bcfd-4125-8886-ab4a29d4dc01", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_hidden_in_lower_version [0.101424s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/815230d1-e34c-47b5-b995-61b56050e969 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-db46c3c8-5159-4008-85f6-6e640f816aae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "815230d1-e34c-47b5-b995-61b56050e969", "created_at": "2025-06-06T19:16:23.559187+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/815230d1-e34c-47b5-b995-61b56050e969", "rel": "self"}, {"href": "http://localhost/allocations/815230d1-e34c-47b5-b995-61b56050e969", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/815230d1-e34c-47b5-b995-61b56050e969 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-51a08d8c-6069-42d0-be5f-6a4e4600b310 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "815230d1-e34c-47b5-b995-61b56050e969", "created_at": "2025-06-06T19:16:23.559187+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/815230d1-e34c-47b5-b995-61b56050e969", "rel": "self"}, {"href": "http://localhost/allocations/815230d1-e34c-47b5-b995-61b56050e969", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_not_existed [0.106170s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/078f465a-e06d-4f04-8e4b-513b413b971b/allocation GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8577a4f6-c984-4430-8872-b614db59cb17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation for node 078f465a-e06d-4f04-8e4b-513b413b971b was not found\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add [0.587954s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/8a48449a-b6be-4690-9420-df693a9c3d61 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-6f8dd81b-df2c-46c5-9b76-8c463b477495 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "8a48449a-b6be-4690-9420-df693a9c3d61", "created_at": "2025-06-06T19:16:23.647385+00:00", "updated_at": "2025-06-06T19:16:23.667622+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/8a48449a-b6be-4690-9420-df693a9c3d61", "rel": "self"}, {"href": "http://localhost/allocations/8a48449a-b6be-4690-9420-df693a9c3d61", "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 -> 66bd9c5604d5 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_allowed [0.084245s] ... 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': '91849098-3825-4397-b51f-0dace028c64a', 'owner': '12345'} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3c26ecf8-bef4-4524-9dd5-67638041067b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_allocation_owner_null_field [0.061620s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/d937c7a1-e1fc-4e46-8a7f-8d7041f0429b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0b87a720-e19a-4233-a96b-51de8ed383df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "d937c7a1-e1fc-4e46-8a7f-8d7041f0429b", "created_at": "2025-06-06T19:16:23.678720+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/d937c7a1-e1fc-4e46-8a7f-8d7041f0429b", "rel": "self"}, {"href": "http://localhost/allocations/d937c7a1-e1fc-4e46-8a7f-8d7041f0429b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version [0.040145s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/fc3a248b-7bfb-47f7-a10b-9a08709ef01d 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_allocation.TestDelete.test_delete_allocation_invalid_api_version_without_check [0.028776s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/ba!na!na1 GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_multi [0.057646s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/5334effb-a727-46d7-b1fa-90cfcec7a233 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-b297eeda-d8a9-4f2b-9360-fad38b1bb114 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "5334effb-a727-46d7-b1fa-90cfcec7a233", "created_at": "2025-06-06T19:16:23.701893+00:00", "updated_at": "2025-06-06T19:16:23.716664+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/5334effb-a727-46d7-b1fa-90cfcec7a233", "rel": "self"}, {"href": "http://localhost/allocations/5334effb-a727-46d7-b1fa-90cfcec7a233", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/5334effb-a727-46d7-b1fa-90cfcec7a233 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f6d6fa9d-acab-45f7-a9e6-4bce929ed36f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "5334effb-a727-46d7-b1fa-90cfcec7a233", "created_at": "2025-06-06T19:16:23.701893+00:00", "updated_at": "2025-06-06T19:16:23.716664+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/5334effb-a727-46d7-b1fa-90cfcec7a233", "rel": "self"}, {"href": "http://localhost/allocations/5334effb-a727-46d7-b1fa-90cfcec7a233", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_present [0.050250s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/fd84c91b-67c6-43de-aca1-3dac932b1a82 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-da87ebda-3106-43c6-8653-803c015666b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "fd84c91b-67c6-43de-aca1-3dac932b1a82", "created_at": "2025-06-06T19:16:23.722549+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/fd84c91b-67c6-43de-aca1-3dac932b1a82", "rel": "self"}, {"href": "http://localhost/allocations/fd84c91b-67c6-43de-aca1-3dac932b1a82", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_node [0.042704s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/218397be-476f-42b2-b89c-6a6a3cf84c9d/allocation GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a3ac4048-b003-419b-ae1a-e86877899699 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 218397be-476f-42b2-b89c-6a6a3cf84c9d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_invalid_node [0.035782s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/node/bba94028-12b8-40ec-8bbc-7302c1be1c7b/allocation WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_non_existent [0.050340s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/9c2e018e-bc97-4a71-ac13-3c366f4c4112 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-e1d26dda-9751-4344-a509-360415dc2fca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Cannot patch /foo. Only the following can be updated: name, extra\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_my_projet_id [0.104513s] ... 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': '5d175253-1b8d-4e64-acdb-8cc212154cf6', 'owner': '12345'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b8662eaf-eb46-4582-9203-76e6e235c932 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_resource_not_existed [0.033627s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/node/90def9c5-4a9c-4545-a47e-3041daa8a5ef/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_allocation.TestDelete.test_delete_allocation_node_locked [0.058949s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/d4db0fd1-841a-476e-9c71-aaa10f08ddfb GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-107f304a-0be5-414a-96f3-f62b0b9039a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node fake-node 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_allocation.TestPost.test_create_allocation_resource_class_too_long [0.053285s] ... 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': '9dc8cb5d-9a36-4130-9964-af8e46111c99', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8daef0ee-992b-42b8-b41c-ae3e43a24377 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 allocation: 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_multi [0.062592s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/0723a7af-41ce-4cb5-b32a-31ec9701903e 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-a13fed36-ddbf-4d8f-81d8-48987340732b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "0723a7af-41ce-4cb5-b32a-31ec9701903e", "created_at": "2025-06-06T19:16:23.805005+00:00", "updated_at": "2025-06-06T19:16:23.818758+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/0723a7af-41ce-4cb5-b32a-31ec9701903e", "rel": "self"}, {"href": "http://localhost/allocations/0723a7af-41ce-4cb5-b32a-31ec9701903e", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/0723a7af-41ce-4cb5-b32a-31ec9701903e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2ced281f-8f2d-4a2f-812e-8de44f0343c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "0723a7af-41ce-4cb5-b32a-31ec9701903e", "created_at": "2025-06-06T19:16:23.805005+00:00", "updated_at": "2025-06-06T19:16:23.818758+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/0723a7af-41ce-4cb5-b32a-31ec9701903e", "rel": "self"}, {"href": "http://localhost/allocations/0723a7af-41ce-4cb5-b32a-31ec9701903e", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: PATCH /v1/allocations/0723a7af-41ce-4cb5-b32a-31ec9701903e 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-06b9205e-2f31-441f-b236-59be7dfa9ba8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "0723a7af-41ce-4cb5-b32a-31ec9701903e", "created_at": "2025-06-06T19:16:23.805005+00:00", "updated_at": "2025-06-06T19:16:23.837602+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/0723a7af-41ce-4cb5-b32a-31ec9701903e", "rel": "self"}, {"href": "http://localhost/allocations/0723a7af-41ce-4cb5-b32a-31ec9701903e", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/0723a7af-41ce-4cb5-b32a-31ec9701903e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7fe38188-cc31-40b7-858b-d533e2458e10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "0723a7af-41ce-4cb5-b32a-31ec9701903e", "created_at": "2025-06-06T19:16:23.805005+00:00", "updated_at": "2025-06-06T19:16:23.837602+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/0723a7af-41ce-4cb5-b32a-31ec9701903e", "rel": "self"}, {"href": "http://localhost/allocations/0723a7af-41ce-4cb5-b32a-31ec9701903e", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_non_existent_property_fail [0.031656s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/1d769fad-0c49-4720-a6cb-dd1428cb6700 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-e2ef9655-98a0-402b-8308-b3f362663dc2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links [0.050427s] ... 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-94d9f092-b219-441c-8e8c-003f9cbf657e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"allocations": [{"uuid": "19ffd229-d922-406b-bd77-d94c73e2844e", "created_at": "2025-06-06T19:16:23.857724+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/19ffd229-d922-406b-bd77-d94c73e2844e", "rel": "self"}, {"href": "http://localhost/allocations/19ffd229-d922-406b-bd77-d94c73e2844e", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "4628ab8e-9f58-4112-af83-a9f2d654036b", "created_at": "2025-06-06T19:16:23.861259+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/4628ab8e-9f58-4112-af83-a9f2d654036b", "rel": "self"}, {"href": "http://localhost/allocations/4628ab8e-9f58-4112-af83-a9f2d654036b", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "abb529d7-c3b8-4334-9c07-6be37b913c29", "created_at": "2025-06-06T19:16:23.862291+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/abb529d7-c3b8-4334-9c07-6be37b913c29", "rel": "self"}, {"href": "http://localhost/allocations/abb529d7-c3b8-4334-9c07-6be37b913c29", "rel": "bookmark"}], "node_uuid": null}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=abb529d7-c3b8-4334-9c07-6be37b913c29"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_valid_extra [0.064629s] ... 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': 'da96301e-83fb-40ea-969a-b829d94b62c3', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/da96301e-83fb-40ea-969a-b829d94b62c3 DEBUG util.py:461: Openstack-Request-Id: req-9deef5b7-f4a2-4e3d-8755-13a6fdeaaf40 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "da96301e-83fb-40ea-969a-b829d94b62c3", "created_at": "2025-06-06T19:16:23.897958+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/da96301e-83fb-40ea-969a-b829d94b62c3", "rel": "self"}, {"href": "http://localhost/allocations/da96301e-83fb-40ea-969a-b829d94b62c3", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/da96301e-83fb-40ea-969a-b829d94b62c3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-867556f0-f970-4c36-8002-9ec288ae02d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "da96301e-83fb-40ea-969a-b829d94b62c3", "created_at": "2025-06-06T19:16:23.897958+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/da96301e-83fb-40ea-969a-b829d94b62c3", "rel": "self"}, {"href": "http://localhost/allocations/da96301e-83fb-40ea-969a-b829d94b62c3", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links [0.095591s] ... 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-323e1111-b418-4500-9ebc-a8d2be32a842 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "ca4f904b-27a3-489d-9bcd-bc0b9f81b21c", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/ca4f904b-27a3-489d-9bcd-bc0b9f81b21c", "rel": "self"}, {"href": "http://localhost/chassis/ca4f904b-27a3-489d-9bcd-bc0b9f81b21c", "rel": "bookmark"}]}, {"uuid": "eb274e79-a43f-4700-9ab2-a86f0afcc02e", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/eb274e79-a43f-4700-9ab2-a86f0afcc02e", "rel": "self"}, {"href": "http://localhost/chassis/eb274e79-a43f-4700-9ab2-a86f0afcc02e", "rel": "bookmark"}]}, {"uuid": "42848d74-67b4-4e4f-a6f0-3ce48c5c7cba", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/42848d74-67b4-4e4f-a6f0-3ce48c5c7cba", "rel": "self"}, {"href": "http://localhost/chassis/42848d74-67b4-4e4f-a6f0-3ce48c5c7cba", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=42848d74-67b4-4e4f-a6f0-3ce48c5c7cba"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_custom_fields [0.058349s] ... 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-7359e602-e7dd-4994-bf51-9c2192c9836e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"allocations": [{"uuid": "8dc67cf2-157d-4718-817c-ade40e6394f5", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/8dc67cf2-157d-4718-817c-ade40e6394f5", "rel": "self"}, {"href": "http://localhost/allocations/8dc67cf2-157d-4718-817c-ade40e6394f5", "rel": "bookmark"}]}, {"uuid": "8975ce84-a31c-494e-93aa-631cd40edccf", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/8975ce84-a31c-494e-93aa-631cd40edccf", "rel": "self"}, {"href": "http://localhost/allocations/8975ce84-a31c-494e-93aa-631cd40edccf", "rel": "bookmark"}]}, {"uuid": "5591b6c5-1195-4550-bcba-7eab1817043a", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/5591b6c5-1195-4550-bcba-7eab1817043a", "rel": "self"}, {"href": "http://localhost/allocations/5591b6c5-1195-4550-bcba-7eab1817043a", "rel": "bookmark"}]}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=5591b6c5-1195-4550-bcba-7eab1817043a"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_singular [0.079296s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/d2e24d1b-8ed6-4126-864c-3844d67c4f75 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-941b2f4a-ca52-4dd6-954c-c7fe9bf3e601 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "d2e24d1b-8ed6-4126-864c-3844d67c4f75", "created_at": "2025-06-06T19:16:23.921812+00:00", "updated_at": "2025-06-06T19:16:23.946219+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/d2e24d1b-8ed6-4126-864c-3844d67c4f75", "rel": "self"}, {"href": "http://localhost/allocations/d2e24d1b-8ed6-4126-864c-3844d67c4f75", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/d2e24d1b-8ed6-4126-864c-3844d67c4f75 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d29f5ca0-7cd0-4a78-a9ec-2e81d9ed4cb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "d2e24d1b-8ed6-4126-864c-3844d67c4f75", "created_at": "2025-06-06T19:16:23.921812+00:00", "updated_at": "2025-06-06T19:16:23.946219+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/d2e24d1b-8ed6-4126-864c-3844d67c4f75", "rel": "self"}, {"href": "http://localhost/allocations/d2e24d1b-8ed6-4126-864c-3844d67c4f75", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_uuid [0.031947s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/41f7c487-5454-4180-8b2e-7a682c810015 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-3fc58829-b81f-46cd-a395-1f6504930447 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Cannot patch /uuid. Only the following can be updated: name, extra\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_custom_fields [0.055720s] ... 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-bdb90fa8-7dfb-464b-887c-99987c8dae6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"chassis": [{"uuid": "0835cd96-08e5-47da-b1c6-1d60c5cbcb52", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/0835cd96-08e5-47da-b1c6-1d60c5cbcb52", "rel": "self"}, {"href": "http://localhost/chassis/0835cd96-08e5-47da-b1c6-1d60c5cbcb52", "rel": "bookmark"}]}, {"uuid": "4a9da874-dec2-42dd-8294-2a718000cbd6", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/4a9da874-dec2-42dd-8294-2a718000cbd6", "rel": "self"}, {"href": "http://localhost/chassis/4a9da874-dec2-42dd-8294-2a718000cbd6", "rel": "bookmark"}]}, {"uuid": "e6398f77-5e6d-422a-b681-0b68108434c5", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e6398f77-5e6d-422a-b681-0b68108434c5", "rel": "self"}, {"href": "http://localhost/chassis/e6398f77-5e6d-422a-b681-0b68108434c5", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra,uuid&limit=3&marker=e6398f77-5e6d-422a-b681-0b68108434c5"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_candidate_nodes [0.086452s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': ['node-1', '067d00b0-730f-48eb-8a54-349735d445f8'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'bd0059fe-12a4-4766-bcb5-8b5ef0d51140', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/bd0059fe-12a4-4766-bcb5-8b5ef0d51140 DEBUG util.py:461: Openstack-Request-Id: req-20094f4d-d0b8-4829-812c-7e3839f0aca1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "bd0059fe-12a4-4766-bcb5-8b5ef0d51140", "created_at": "2025-06-06T19:16:23.967637+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "067d00b0-730f-48eb-8a54-349735d445f8"], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/bd0059fe-12a4-4766-bcb5-8b5ef0d51140", "rel": "self"}, {"href": "http://localhost/allocations/bd0059fe-12a4-4766-bcb5-8b5ef0d51140", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/bd0059fe-12a4-4766-bcb5-8b5ef0d51140 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0de366a2-4ba5-49df-8a58-a9e95302b025 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "bd0059fe-12a4-4766-bcb5-8b5ef0d51140", "created_at": "2025-06-06T19:16:23.967637+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "067d00b0-730f-48eb-8a54-349735d445f8"], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/bd0059fe-12a4-4766-bcb5-8b5ef0d51140", "rel": "self"}, {"href": "http://localhost/allocations/bd0059fe-12a4-4766-bcb5-8b5ef0d51140", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_default_limit [0.084772s] ... 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-32917803-c00a-4cdd-b0c0-62b10778c4fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"allocations": [{"uuid": "bf77b6bb-4d29-4009-a959-80689b881925", "created_at": "2025-06-06T19:16:23.987357+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/bf77b6bb-4d29-4009-a959-80689b881925", "rel": "self"}, {"href": "http://localhost/allocations/bf77b6bb-4d29-4009-a959-80689b881925", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "47944b93-df4f-49c1-9651-5ab1fafd78da", "created_at": "2025-06-06T19:16:23.988223+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/47944b93-df4f-49c1-9651-5ab1fafd78da", "rel": "self"}, {"href": "http://localhost/allocations/47944b93-df4f-49c1-9651-5ab1fafd78da", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "3f749d77-0fd0-443b-ae97-726931006ab7", "created_at": "2025-06-06T19:16:24.008196+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/3f749d77-0fd0-443b-ae97-726931006ab7", "rel": "self"}, {"href": "http://localhost/allocations/3f749d77-0fd0-443b-ae97-726931006ab7", "rel": "bookmark"}], "node_uuid": null}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=3f749d77-0fd0-443b-ae97-726931006ab7"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_default_limit [0.048396s] ... 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-60f8bab4-2c76-4cc2-9db5-0ded0899835f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "7cf2c9c3-0ae5-4589-8053-90898bf99c5a", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/7cf2c9c3-0ae5-4589-8053-90898bf99c5a", "rel": "self"}, {"href": "http://localhost/chassis/7cf2c9c3-0ae5-4589-8053-90898bf99c5a", "rel": "bookmark"}]}, {"uuid": "841bc2d2-7e61-4654-9a38-c929f79fcf9b", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/841bc2d2-7e61-4654-9a38-c929f79fcf9b", "rel": "self"}, {"href": "http://localhost/chassis/841bc2d2-7e61-4654-9a38-c929f79fcf9b", "rel": "bookmark"}]}, {"uuid": "42bfc849-6182-4e3a-adad-72793ac2abeb", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/42bfc849-6182-4e3a-adad-72793ac2abeb", "rel": "self"}, {"href": "http://localhost/chassis/42bfc849-6182-4e3a-adad-72793ac2abeb", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=42bfc849-6182-4e3a-adad-72793ac2abeb"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_empty [0.053167s] ... 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-300f5867-ba9b-44ed-aa24-e510a21c4659 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"allocations": []} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_invalid_name [0.096473s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/20d7ec7c-2946-45c9-992b-fd053f1bd349 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-ed1aff7d-574d-4c1f-aec8-d3d63c9d50f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Cannot update allocation with invalid name '[test]'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_no_extra [0.096123s] ... 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': 'f7760753-8c38-4bef-9250-88c958c13e56', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/f7760753-8c38-4bef-9250-88c958c13e56 DEBUG util.py:461: Openstack-Request-Id: req-0c5ce554-1712-48f0-80dd-736c886eb26d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "f7760753-8c38-4bef-9250-88c958c13e56", "created_at": "2025-06-06T19:16:24.083065+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/f7760753-8c38-4bef-9250-88c958c13e56", "rel": "self"}, {"href": "http://localhost/allocations/f7760753-8c38-4bef-9250-88c958c13e56", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_traits [0.043470s] ... 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': '22d9fd37-cb4e-4073-8f26-e6b21b44dbc4', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/22d9fd37-cb4e-4073-8f26-e6b21b44dbc4 DEBUG util.py:461: Openstack-Request-Id: req-7bfbe35b-d566-4aba-99bb-ad35535054a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "22d9fd37-cb4e-4073-8f26-e6b21b44dbc4", "created_at": "2025-06-06T19:16:24.123619+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/22d9fd37-cb4e-4073-8f26-e6b21b44dbc4", "rel": "self"}, {"href": "http://localhost/allocations/22d9fd37-cb4e-4073-8f26-e6b21b44dbc4", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/22d9fd37-cb4e-4073-8f26-e6b21b44dbc4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee8720f7-092b-46e7-925a-d874a92df798 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "22d9fd37-cb4e-4073-8f26-e6b21b44dbc4", "created_at": "2025-06-06T19:16:24.123619+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/22d9fd37-cb4e-4073-8f26-e6b21b44dbc4", "rel": "self"}, {"href": "http://localhost/allocations/22d9fd37-cb4e-4073-8f26-e6b21b44dbc4", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_multi [0.054249s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/be093734-2a78-4ad4-a50f-87d9ad58e060 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-659c6ef8-f8bc-4271-9026-5b5242436f53 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "be093734-2a78-4ad4-a50f-87d9ad58e060", "created_at": "2025-06-06T19:16:24.117329+00:00", "updated_at": "2025-06-06T19:16:24.133729+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/be093734-2a78-4ad4-a50f-87d9ad58e060", "rel": "self"}, {"href": "http://localhost/allocations/be093734-2a78-4ad4-a50f-87d9ad58e060", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/be093734-2a78-4ad4-a50f-87d9ad58e060 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-57407cb0-285d-41e2-9dcf-22dff25328d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "be093734-2a78-4ad4-a50f-87d9ad58e060", "created_at": "2025-06-06T19:16:24.117329+00:00", "updated_at": "2025-06-06T19:16:24.133729+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/be093734-2a78-4ad4-a50f-87d9ad58e060", "rel": "self"}, {"href": "http://localhost/allocations/be093734-2a78-4ad4-a50f-87d9ad58e060", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail [0.110508s] ... 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-dab91bbe-f7f0-4928-bd82-449cc4d10d34 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:16:24.137310+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_by_node_not_allowed [0.043650s] ... 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': '99cd4f24-da20-44e1-90fc-2f6dbfa3f981', '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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_name [0.116749s] ... 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-e038bf06-b9cb-44b7-b84f-d18e6de1b0ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"allocations": [{"uuid": "30a316ac-23d7-4685-83d9-0b2aa2826bd1", "created_at": "2025-06-06T19:16:24.119901+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/30a316ac-23d7-4685-83d9-0b2aa2826bd1", "rel": "self"}, {"href": "http://localhost/allocations/30a316ac-23d7-4685-83d9-0b2aa2826bd1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "206563e4-533f-4ec2-a33d-1d5ed2ff7aad", "created_at": "2025-06-06T19:16:24.120780+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/206563e4-533f-4ec2-a33d-1d5ed2ff7aad", "rel": "self"}, {"href": "http://localhost/allocations/206563e4-533f-4ec2-a33d-1d5ed2ff7aad", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "c1f5a56d-5ede-4bfc-84b0-953787e2201e", "created_at": "2025-06-06T19:16:24.121616+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/c1f5a56d-5ede-4bfc-84b0-953787e2201e", "rel": "self"}, {"href": "http://localhost/allocations/c1f5a56d-5ede-4bfc-84b0-953787e2201e", "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_node_uuid_not_allowed [0.037406s] ... 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': '2a83261b-e182-4eaf-a5d4-ea0aa0acd02b', '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-76841110-9d4a-43ac-a939-cfa324d40809 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 allocation: Additional properties are not allowed ('node_uuid' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_name_with_none [0.081046s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/fdf2c590-0d75-4055-a37a-3ee057aee3f6 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-249551f7-3867-4df0-a56e-f887437b88e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "fdf2c590-0d75-4055-a37a-3ee057aee3f6", "created_at": "2025-06-06T19:16:24.172174+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/fdf2c590-0d75-4055-a37a-3ee057aee3f6", "rel": "self"}, {"href": "http://localhost/allocations/fdf2c590-0d75-4055-a37a-3ee057aee3f6", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/fdf2c590-0d75-4055-a37a-3ee057aee3f6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-41eb85db-0625-40d2-8cce-a58be3469c88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "fdf2c590-0d75-4055-a37a-3ee057aee3f6", "created_at": "2025-06-06T19:16:24.172174+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/fdf2c590-0d75-4055-a37a-3ee057aee3f6", "rel": "self"}, {"href": "http://localhost/allocations/fdf2c590-0d75-4055-a37a-3ee057aee3f6", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_against_single [0.073726s] ... 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-2d5f0318-9a32-48d1-ab46-a76a11ec79eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_uuid [0.049549s] ... 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-5c169979-7487-4e12-8976-499972561cc7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"allocations": [{"uuid": "6c4519c5-ba97-4431-a88a-bdb93c5beff1", "created_at": "2025-06-06T19:16:24.228735+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/6c4519c5-ba97-4431-a88a-bdb93c5beff1", "rel": "self"}, {"href": "http://localhost/allocations/6c4519c5-ba97-4431-a88a-bdb93c5beff1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_singular [0.062977s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/54c50eec-7458-4ee6-8ca3-329db8a4db93 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-6c6e4623-27dd-491a-abf3-17c7969a10fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "54c50eec-7458-4ee6-8ca3-329db8a4db93", "created_at": "2025-06-06T19:16:24.243933+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/54c50eec-7458-4ee6-8ca3-329db8a4db93", "rel": "self"}, {"href": "http://localhost/allocations/54c50eec-7458-4ee6-8ca3-329db8a4db93", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/54c50eec-7458-4ee6-8ca3-329db8a4db93 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-06edbebc-08f6-4717-b01f-b51e13bc282f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "54c50eec-7458-4ee6-8ca3-329db8a4db93", "created_at": "2025-06-06T19:16:24.243933+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/54c50eec-7458-4ee6-8ca3-329db8a4db93", "rel": "self"}, {"href": "http://localhost/allocations/54c50eec-7458-4ee6-8ca3-329db8a4db93", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_non_existing_node [0.045603s] ... 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-e909eba4-5155-45f6-8ecd-3cd18c0eaa70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node banana could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_deprecated_without_owner [0.082667s] ... 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': 'a1732ca9-2d18-4d93-8512-93c4c45319eb', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/a1732ca9-2d18-4d93-8512-93c4c45319eb DEBUG util.py:461: Openstack-Request-Id: req-015f4e7e-52cf-442c-a117-b1957f300365 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "a1732ca9-2d18-4d93-8512-93c4c45319eb", "created_at": "2025-06-06T19:16:24.277916+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/a1732ca9-2d18-4d93-8512-93c4c45319eb", "rel": "self"}, {"href": "http://localhost/allocations/a1732ca9-2d18-4d93-8512-93c4c45319eb", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/a1732ca9-2d18-4d93-8512-93c4c45319eb WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-10312a6b-12d6-4cb9-9fc5-b424319896cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "a1732ca9-2d18-4d93-8512-93c4c45319eb", "created_at": "2025-06-06T19:16:24.277916+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/a1732ca9-2d18-4d93-8512-93c4c45319eb", "rel": "self"}, {"href": "http://localhost/allocations/a1732ca9-2d18-4d93-8512-93c4c45319eb", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query [0.077819s] ... 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-c465485b-e9bb-41ac-b571-b63ed969b384 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:16:24.313766+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_allocation.TestPatch.test_update_error [0.065480s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/aa92ab67-ce4d-4431-abf8-e52151e749cb 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-402ac326-f447-4b15-814c-d9b4baab6a80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner [0.055335s] ... 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-b4e7ba8f-3c6b-4dd1-953d-250df00f4739 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"allocations": [{"uuid": "1919780f-1157-4cd5-80e5-df77cbefb2f5", "created_at": "2025-06-06T19:16:24.341765+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/1919780f-1157-4cd5-80e5-df77cbefb2f5", "rel": "self"}, {"href": "http://localhost/allocations/1919780f-1157-4cd5-80e5-df77cbefb2f5", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "b9462c34-2e5f-4d32-a793-c43dafa8889e", "created_at": "2025-06-06T19:16:24.342682+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/b9462c34-2e5f-4d32-a793-c43dafa8889e", "rel": "self"}, {"href": "http://localhost/allocations/b9462c34-2e5f-4d32-a793-c43dafa8889e", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "bb6eb039-3d8d-4e5d-b51d-eb5a7ee1c614", "created_at": "2025-06-06T19:16:24.343542+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/bb6eb039-3d8d-4e5d-b51d-eb5a7ee1c614", "rel": "self"}, {"href": "http://localhost/allocations/bb6eb039-3d8d-4e5d-b51d-eb5a7ee1c614", "rel": "bookmark"}], "node_uuid": null}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query_false [0.044647s] ... 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-4272396b-59b0-4b65-968f-9c72d1907497 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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-7821badb-c315-4800-9c5f-f23c069aece3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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_get_all_by_owner_not_allowed [0.033775s] ... 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-76075107-6da7-4264-9cec-7de041fbeca1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.59 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_forbidden [0.090897s] ... 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': '29d1c4d5-d0ea-42ad-b4ff-9de46bc19c08', 'owner': None} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-099f4d42-6f7e-438a-8977-010d4a13f717 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_allowed [0.037662s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/aac624ef-bd0d-429e-b6fb-d0396296332e 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-d313639e-5145-43db-a7de-50d11992e649 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.56 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The API version does not allow updating allocations\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_and_fields [0.038928s] ... 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-218b4b7a-ad5a-454d-8914-9687d06aae2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_found [0.049240s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/eb08cfcc-cf9b-44df-abd4-7a0a7a4c4c42 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-2df3074c-2256-401d-82ea-f0ff584e9754 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation eb08cfcc-cf9b-44df-abd4-7a0a7a4c4c42 could not be found.\", \"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.061099s] ... 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-c5ce7bb8-b589-44b1-9c56-e112afdf0cb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Not authorized.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_false_and_fields [0.039835s] ... 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-43a07667-4077-4453-b8c9-cf36e71dd89c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_normal [0.085285s] ... 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': 'cf782b1b-8e02-4b5c-b43f-45678bf683ba', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/cf782b1b-8e02-4b5c-b43f-45678bf683ba DEBUG util.py:461: Openstack-Request-Id: req-49c86b50-b6fb-4799-8f5d-018d2fba7cd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "cf782b1b-8e02-4b5c-b43f-45678bf683ba", "created_at": "2025-06-06T19:16:24.470161+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/cf782b1b-8e02-4b5c-b43f-45678bf683ba", "rel": "self"}, {"href": "http://localhost/allocations/cf782b1b-8e02-4b5c-b43f-45678bf683ba", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/cf782b1b-8e02-4b5c-b43f-45678bf683ba WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00f4d11d-a8e8-4658-9e3b-e95b3acdb049 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "cf782b1b-8e02-4b5c-b43f-45678bf683ba", "created_at": "2025-06-06T19:16:24.470161+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/cf782b1b-8e02-4b5c-b43f-45678bf683ba", "rel": "self"}, {"href": "http://localhost/allocations/cf782b1b-8e02-4b5c-b43f-45678bf683ba", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_owner_not_acceptable [0.047590s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/233e1e46-a068-42b2-9097-f3578ccee97b 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-7463e1c9-0b00-46c1-b5cb-af2825795046 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Cannot patch /owner. Only the following can be updated: name, extra\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_old_version [0.036376s] ... 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-601453f7-5a7b-401b-9ea9-dc336ffd0c1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestPost.test_create_restricted_allocation_older_version [0.046258s] ... 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': 'ff7814aa-d66c-4ffa-a11c-d9d15def4f57'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/ff7814aa-d66c-4ffa-a11c-d9d15def4f57 DEBUG util.py:461: Openstack-Request-Id: req-73043a66-88e8-4d96-bb3a-086d05156471 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "ff7814aa-d66c-4ffa-a11c-d9d15def4f57", "created_at": "2025-06-06T19:16:24.511849+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/ff7814aa-d66c-4ffa-a11c-d9d15def4f57", "rel": "self"}, {"href": "http://localhost/allocations/ff7814aa-d66c-4ffa-a11c-d9d15def4f57", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/ff7814aa-d66c-4ffa-a11c-d9d15def4f57 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9e1f3e25-473b-4d52-9d52-102e34bf1c9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "ff7814aa-d66c-4ffa-a11c-d9d15def4f57", "created_at": "2025-06-06T19:16:24.511849+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/ff7814aa-d66c-4ffa-a11c-d9d15def4f57", "rel": "self"}, {"href": "http://localhost/allocations/ff7814aa-d66c-4ffa-a11c-d9d15def4f57", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_state [0.071410s] ... 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-290ed465-4c02-4836-8f6f-bda5b23156a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"allocations": [{"uuid": "47e405af-3e06-4f27-9007-2112700c6156", "created_at": "2025-06-06T19:16:24.512635+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/47e405af-3e06-4f27-9007-2112700c6156", "rel": "self"}, {"href": "http://localhost/allocations/47e405af-3e06-4f27-9007-2112700c6156", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "c9b9af98-2ddc-4d7f-bcdd-00a51120cb71", "created_at": "2025-06-06T19:16:24.513786+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/c9b9af98-2ddc-4d7f-bcdd-00a51120cb71", "rel": "self"}, {"href": "http://localhost/allocations/c9b9af98-2ddc-4d7f-bcdd-00a51120cb71", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "a8b78749-9958-4151-9b4b-12235c442aa3", "created_at": "2025-06-06T19:16:24.514665+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/a8b78749-9958-4151-9b4b-12235c442aa3", "rel": "self"}, {"href": "http://localhost/allocations/a8b78749-9958-4151-9b4b-12235c442aa3", "rel": "bookmark"}], "node_uuid": null}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis [0.053812s] ... 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-597d9b2e-36d2-4c0a-b8dc-fcc986a69fee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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-70c93650-8520-4313-986a-4e1e1d6fd963 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_empty [0.049662s] ... 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-e4fde803-9e65-44fc-81b6-0094226df601 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_not_found [0.039554s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/chassis/2c761d6a-a7a7-4c3e-8c87-b1f7e365dbcd GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-416f26ac-c3a2-4b32-b139-a6317b0dcfc8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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 2c761d6a-a7a7-4c3e-8c87-b1f7e365dbcd 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_mismatch_owner [0.066685s] ... 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': '3524d777-e6a4-471a-be3f-41568810e907', 'owner': '54321'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0f53264d-1d30-4e8a-910f-7aa7f047467e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource [0.073484s] ... 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-13890a55-1b8f-43db-988b-631ee517f280 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "715ba126-bf98-40a5-8da0-bd810869c9a7", "created_at": "2025-06-06T19:16:24.584748+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/715ba126-bf98-40a5-8da0-bd810869c9a7", "rel": "self"}, {"href": "http://localhost/allocations/715ba126-bf98-40a5-8da0-bd810869c9a7", "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_with_owner [0.039338s] ... 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': '47730759-23d6-4d61-836c-497a5f6b6b80', 'owner': '12345'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/47730759-23d6-4d61-836c-497a5f6b6b80 DEBUG util.py:461: Openstack-Request-Id: req-b6332c8e-f83a-4a4c-b099-1a3c21eca11d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "47730759-23d6-4d61-836c-497a5f6b6b80", "created_at": "2025-06-06T19:16:24.629508+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/47730759-23d6-4d61-836c-497a5f6b6b80", "rel": "self"}, {"href": "http://localhost/allocations/47730759-23d6-4d61-836c-497a5f6b6b80", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/47730759-23d6-4d61-836c-497a5f6b6b80 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-244dcf62-aab3-41d9-b42b-76cbc82c056d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "47730759-23d6-4d61-836c-497a5f6b6b80", "created_at": "2025-06-06T19:16:24.629508+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/47730759-23d6-4d61-836c-497a5f6b6b80", "rel": "self"}, {"href": "http://localhost/allocations/47730759-23d6-4d61-836c-497a5f6b6b80", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_and_id [0.033311s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation/f4471f81-dbb5-4b7d-9f83-b1d35ef3b930 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.TestListChassis.test_get_collection_custom_fields [0.078551s] ... 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-faea59cd-5031-4c89-8ce0-3892d1290a56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"chassis": [{"uuid": "1b432e0e-3fc2-4ad8-b00d-2467cad72f88", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/1b432e0e-3fc2-4ad8-b00d-2467cad72f88", "rel": "self"}, {"href": "http://localhost/chassis/1b432e0e-3fc2-4ad8-b00d-2467cad72f88", "rel": "bookmark"}]}, {"uuid": "5e52a37f-2083-47ec-ac11-f7bde15e9ed0", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/5e52a37f-2083-47ec-ac11-f7bde15e9ed0", "rel": "self"}, {"href": "http://localhost/chassis/5e52a37f-2083-47ec-ac11-f7bde15e9ed0", "rel": "bookmark"}]}, {"uuid": "0935b8e4-c89a-414c-bf51-bd23e07cc382", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/0935b8e4-c89a-414c-bf51-bd23e07cc382", "rel": "self"}, {"href": "http://localhost/chassis/0935b8e4-c89a-414c-bf51-bd23e07cc382", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_with_node [0.064172s] ... 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-5e8e2096-6422-4b15-bcee-1f979b50e176 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot complete the requested action because chassis e74c40e0-d825-11e2-a28f-0800200c9a66 contains nodes.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_invalid_api_version [0.028507s] ... 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.TestListChassis.test_get_collection_pagination_no_uuid [0.039075s] ... 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-bcdfe283-4c08-44e9-bc60-74e0136cc1ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"chassis": [{"extra": {}, "links": [{"href": "http://localhost/v1/chassis/22808a99-2f80-4e98-9537-49a89fa5ff58", "rel": "self"}, {"href": "http://localhost/chassis/22808a99-2f80-4e98-9537-49a89fa5ff58", "rel": "bookmark"}]}, {"extra": {}, "links": [{"href": "http://localhost/v1/chassis/ef4967de-dfeb-42bc-8bf7-f6faddc7ef2a", "rel": "self"}, {"href": "http://localhost/chassis/ef4967de-dfeb-42bc-8bf7-f6faddc7ef2a", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra&limit=2&marker=ef4967de-dfeb-42bc-8bf7-f6faddc7ef2a"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links [0.068867s] ... 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-4d7b104c-8294-4787-9836-86488bf295b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"conductors": [{"hostname": "a5971559-37d5-4420-a60d-69704d519c2b", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/a5971559-37d5-4420-a60d-69704d519c2b", "rel": "self"}, {"href": "http://localhost/conductors/a5971559-37d5-4420-a60d-69704d519c2b", "rel": "bookmark"}], "alive": true}, {"hostname": "26f9d612-f584-4917-b461-e681743fdee2", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/26f9d612-f584-4917-b461-e681743fdee2", "rel": "self"}, {"href": "http://localhost/conductors/26f9d612-f584-4917-b461-e681743fdee2", "rel": "bookmark"}], "alive": true}, {"hostname": "b1d3da45-016d-41ef-a5be-e60fc9db2e60", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/b1d3da45-016d-41ef-a5be-e60fc9db2e60", "rel": "self"}, {"href": "http://localhost/conductors/b1d3da45-016d-41ef-a5be-e60fc9db2e60", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=b1d3da45-016d-41ef-a5be-e60fc9db2e60"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_with_fields [0.056247s] ... 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-85072c59-4289-4e8b-a4bf-20c0af97e4ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"extra": {}, "name": null, "links": [{"href": "http://localhost/v1/allocations/0539ad3c-3a8d-4e55-99ef-cd818a8ac88f", "rel": "self"}, {"href": "http://localhost/allocations/0539ad3c-3a8d-4e55-99ef-cd818a8ac88f", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_nodes_subresource [0.085666s] ... 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-e4b5ddd1-ade7-41fd-b353-dc26f9676f35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_conductor.TestListConductors.test_collection_links_custom_fields [0.044253s] ... 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-535e2810-f695-4911-b2ca-85dc4b74b06b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"conductors": [{"hostname": "3e3e384f-99e4-4fe3-b9d8-8485343349e7", "links": [{"href": "http://localhost/v1/conductors/3e3e384f-99e4-4fe3-b9d8-8485343349e7", "rel": "self"}, {"href": "http://localhost/conductors/3e3e384f-99e4-4fe3-b9d8-8485343349e7", "rel": "bookmark"}], "alive": true}, {"hostname": "829887c8-4528-4abd-8e91-4f0777535f1f", "links": [{"href": "http://localhost/v1/conductors/829887c8-4528-4abd-8e91-4f0777535f1f", "rel": "self"}, {"href": "http://localhost/conductors/829887c8-4528-4abd-8e91-4f0777535f1f", "rel": "bookmark"}], "alive": true}, {"hostname": "41568bb8-7710-434d-a4d8-f88ff18c62f3", "links": [{"href": "http://localhost/v1/conductors/41568bb8-7710-434d-a4d8-f88ff18c62f3", "rel": "self"}, {"href": "http://localhost/conductors/41568bb8-7710-434d-a4d8-f88ff18c62f3", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,alive&limit=3&marker=41568bb8-7710-434d-a4d8-f88ff18c62f3"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_api_version [0.069145s] ... 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-e6f72291-4e8f-43d0-860a-6ac633ab6913 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_conductor.TestListConductors.test_collection_links_default_limit [0.031885s] ... 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-180dda97-e201-4d7b-9aa3-9339d9774cd2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"conductors": [{"hostname": "ca18b215-c634-4aa8-abc6-d6f5ded22736", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/ca18b215-c634-4aa8-abc6-d6f5ded22736", "rel": "self"}, {"href": "http://localhost/conductors/ca18b215-c634-4aa8-abc6-d6f5ded22736", "rel": "bookmark"}], "alive": true}, {"hostname": "fabc401a-c7e5-4756-b076-98b8c4a8ac46", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/fabc401a-c7e5-4756-b076-98b8c4a8ac46", "rel": "self"}, {"href": "http://localhost/conductors/fabc401a-c7e5-4756-b076-98b8c4a8ac46", "rel": "bookmark"}], "alive": true}, {"hostname": "42274bc9-1408-4e10-a5b5-65fb33b1b1fb", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/42274bc9-1408-4e10-a5b5-65fb33b1b1fb", "rel": "self"}, {"href": "http://localhost/conductors/42274bc9-1408-4e10-a5b5-65fb33b1b1fb", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=42274bc9-1408-4e10-a5b5-65fb33b1b1fb"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_multi [0.051373s] ... 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-95af3368-c3e8-4fd2-a201-95b184e46389 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:16:24.776088+00:00", "updated_at": "2025-06-06T19:16:24.789716+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-3556f3c6-94fe-4bdf-8eff-b3c98b10e18d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:16:24.776088+00:00", "updated_at": "2025-06-06T19:16:24.789716+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: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_fields [0.040147s] ... 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-59768ecf-7f94-4425-aafd-30e2f25dfd90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_custom_fields [0.087170s] ... 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-da9bc5eb-c67b-4dce-a93b-e01b5d1c7c41 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"allocations": [{"uuid": "799c88e4-9526-4303-b32c-b46defe80c9f", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/799c88e4-9526-4303-b32c-b46defe80c9f", "rel": "self"}, {"href": "http://localhost/allocations/799c88e4-9526-4303-b32c-b46defe80c9f", "rel": "bookmark"}]}, {"uuid": "5483f96a-7176-4f73-8eb3-872cc79e0803", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/5483f96a-7176-4f73-8eb3-872cc79e0803", "rel": "self"}, {"href": "http://localhost/allocations/5483f96a-7176-4f73-8eb3-872cc79e0803", "rel": "bookmark"}]}, {"uuid": "b91f0c38-69d1-40aa-872e-bedab8e64fa3", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/b91f0c38-69d1-40aa-872e-bedab8e64fa3", "rel": "self"}, {"href": "http://localhost/allocations/b91f0c38-69d1-40aa-872e-bedab8e64fa3", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_empty [0.044739s] ... 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-815b4843-8034-475c-ad1f-9f168e20a10a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"conductors": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one [0.058640s] ... 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-322195ca-e329-499b-b330-6192985c39ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:16:24.832818+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root [0.067704s] ... 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-febc5390-0382-472f-9dc9-a0df6820d13c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:16:24.835098+00:00", "updated_at": "2025-06-06T19:16:24.860487+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_chassis.TestPatch.test_add_root_non_existent [0.038028s] ... 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-41fd177a-91dd-4f3c-a46b-749cafaaefd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_collection_pagination_no_uuid [0.114169s] ... 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-aa757c2f-0e7b-4903-a973-ea7e8e50f3ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"allocations": [{"links": [{"href": "http://localhost/v1/allocations/cb2d3ba2-b5b0-4323-bd89-ae43b551aaa0", "rel": "self"}, {"href": "http://localhost/allocations/cb2d3ba2-b5b0-4323-bd89-ae43b551aaa0", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"links": [{"href": "http://localhost/v1/allocations/66f13aec-4dd8-4683-a4c1-2dc36cab1c11", "rel": "self"}, {"href": "http://localhost/allocations/66f13aec-4dd8-4683-a4c1-2dc36cab1c11", "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=66f13aec-4dd8-4683-a4c1-2dc36cab1c11"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one_custom_fields [0.075300s] ... 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-d7127e7a-637e-4411-8c2f-6cf6f4717895 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_patch_nodes_subresource [0.038158s] ... 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-e75b4334-b889-4778-bb67-ea91258f80f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_custom_fields_invalid_fields [0.059562s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/829fe3e0-254e-4481-a4f9-a0874dc39848?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-f9175be2-a216-4608-9bee-575d8f4a2753 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links [0.095670s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/df238788-10b9-43bd-8bf0-df7f8ebfdc74 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0fc27933-049d-47d4-81ac-caf1f10fc12a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "df238788-10b9-43bd-8bf0-df7f8ebfdc74", "created_at": "2025-06-06T19:16:24.994888+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/df238788-10b9-43bd-8bf0-df7f8ebfdc74", "rel": "self"}, {"href": "http://localhost/chassis/df238788-10b9-43bd-8bf0-df7f8ebfdc74", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/df238788-10b9-43bd-8bf0-df7f8ebfdc74/nodes", "rel": "self"}, {"href": "http://localhost/chassis/df238788-10b9-43bd-8bf0-df7f8ebfdc74/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/df238788-10b9-43bd-8bf0-df7f8ebfdc74 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5f50b44b-bbfe-42d6-aad2-e83c90d4f179 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "df238788-10b9-43bd-8bf0-df7f8ebfdc74", "created_at": "2025-06-06T19:16:24.994888+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/df238788-10b9-43bd-8bf0-df7f8ebfdc74", "rel": "self"}, {"href": "http://localhost/chassis/df238788-10b9-43bd-8bf0-df7f8ebfdc74", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/df238788-10b9-43bd-8bf0-df7f8ebfdc74/nodes", "rel": "self"}, {"href": "http://localhost/chassis/df238788-10b9-43bd-8bf0-df7f8ebfdc74/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /chassis/df238788-10b9-43bd-8bf0-df7f8ebfdc74 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-391c54eb-a704-4deb-b0e9-039e37e4b95b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "df238788-10b9-43bd-8bf0-df7f8ebfdc74", "created_at": "2025-06-06T19:16:24.994888+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/df238788-10b9-43bd-8bf0-df7f8ebfdc74", "rel": "self"}, {"href": "http://localhost/chassis/df238788-10b9-43bd-8bf0-df7f8ebfdc74", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/df238788-10b9-43bd-8bf0-df7f8ebfdc74/nodes", "rel": "self"}, {"href": "http://localhost/chassis/df238788-10b9-43bd-8bf0-df7f8ebfdc74/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one [0.075708s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/ff8ceacb-34e8-4ef6-ab00-c53f3dbb7aaa WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2026394d-cda3-43c0-9d45-e74bc6d53724 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "ff8ceacb-34e8-4ef6-ab00-c53f3dbb7aaa", "created_at": "2025-06-06T19:16:25.054989+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/ff8ceacb-34e8-4ef6-ab00-c53f3dbb7aaa", "rel": "self"}, {"href": "http://localhost/allocations/ff8ceacb-34e8-4ef6-ab00-c53f3dbb7aaa", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_multi [0.128746s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/1861c418-7d26-4a37-9e31-aaf648d20649 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-a8db5bbe-7af7-4f43-9cfe-bbb5eede77a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1861c418-7d26-4a37-9e31-aaf648d20649", "created_at": "2025-06-06T19:16:25.011624+00:00", "updated_at": "2025-06-06T19:16:25.045546+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/1861c418-7d26-4a37-9e31-aaf648d20649", "rel": "self"}, {"href": "http://localhost/chassis/1861c418-7d26-4a37-9e31-aaf648d20649", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/1861c418-7d26-4a37-9e31-aaf648d20649/nodes", "rel": "self"}, {"href": "http://localhost/chassis/1861c418-7d26-4a37-9e31-aaf648d20649/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/1861c418-7d26-4a37-9e31-aaf648d20649 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cd9a6060-e988-4e2f-aa90-5f785e0cace4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1861c418-7d26-4a37-9e31-aaf648d20649", "created_at": "2025-06-06T19:16:25.011624+00:00", "updated_at": "2025-06-06T19:16:25.045546+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/1861c418-7d26-4a37-9e31-aaf648d20649", "rel": "self"}, {"href": "http://localhost/chassis/1861c418-7d26-4a37-9e31-aaf648d20649", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/1861c418-7d26-4a37-9e31-aaf648d20649/nodes", "rel": "self"}, {"href": "http://localhost/chassis/1861c418-7d26-4a37-9e31-aaf648d20649/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: PATCH /v1/chassis/1861c418-7d26-4a37-9e31-aaf648d20649 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-9758c5c6-d8ce-40cc-9692-6215104986db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1861c418-7d26-4a37-9e31-aaf648d20649", "created_at": "2025-06-06T19:16:25.011624+00:00", "updated_at": "2025-06-06T19:16:25.076860+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/1861c418-7d26-4a37-9e31-aaf648d20649", "rel": "self"}, {"href": "http://localhost/chassis/1861c418-7d26-4a37-9e31-aaf648d20649", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/1861c418-7d26-4a37-9e31-aaf648d20649/nodes", "rel": "self"}, {"href": "http://localhost/chassis/1861c418-7d26-4a37-9e31-aaf648d20649/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/1861c418-7d26-4a37-9e31-aaf648d20649 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b9a7b65b-8d15-49df-bcdf-b78c21484ddf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1861c418-7d26-4a37-9e31-aaf648d20649", "created_at": "2025-06-06T19:16:25.011624+00:00", "updated_at": "2025-06-06T19:16:25.076860+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/1861c418-7d26-4a37-9e31-aaf648d20649", "rel": "self"}, {"href": "http://localhost/chassis/1861c418-7d26-4a37-9e31-aaf648d20649", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/1861c418-7d26-4a37-9e31-aaf648d20649/nodes", "rel": "self"}, {"href": "http://localhost/chassis/1861c418-7d26-4a37-9e31-aaf648d20649/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_custom_fields [0.051790s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/5e69c9a9-b51f-4dd8-bafc-4957223ee552?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-b0afed61-3441-41ee-90a7-70f3ab7171c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"extra": {}, "resource_class": "baremetal", "links": [{"href": "http://localhost/v1/allocations/5e69c9a9-b51f-4dd8-bafc-4957223ee552", "rel": "self"}, {"href": "http://localhost/allocations/5e69c9a9-b51f-4dd8-bafc-4957223ee552", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_non_existent_property_fail [0.051051s] ... 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-694bbc85-66c5-40f0-8bd5-2b9e70a51989 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links_public_url [0.099770s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/f2e39d6b-8f5d-4231-a7f4-31abc0945398 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-11f5071b-c424-4f3b-840d-1abdc84880c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "f2e39d6b-8f5d-4231-a7f4-31abc0945398", "created_at": "2025-06-06T19:16:25.121484+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/f2e39d6b-8f5d-4231-a7f4-31abc0945398", "rel": "self"}, {"href": "http://foo/chassis/f2e39d6b-8f5d-4231-a7f4-31abc0945398", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/f2e39d6b-8f5d-4231-a7f4-31abc0945398/nodes", "rel": "self"}, {"href": "http://foo/chassis/f2e39d6b-8f5d-4231-a7f4-31abc0945398/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/f2e39d6b-8f5d-4231-a7f4-31abc0945398 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4b0cd3aa-6edb-4d79-822a-d88019015a68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "f2e39d6b-8f5d-4231-a7f4-31abc0945398", "created_at": "2025-06-06T19:16:25.121484+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/f2e39d6b-8f5d-4231-a7f4-31abc0945398", "rel": "self"}, {"href": "http://foo/chassis/f2e39d6b-8f5d-4231-a7f4-31abc0945398", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/f2e39d6b-8f5d-4231-a7f4-31abc0945398/nodes", "rel": "self"}, {"href": "http://foo/chassis/f2e39d6b-8f5d-4231-a7f4-31abc0945398/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /chassis/f2e39d6b-8f5d-4231-a7f4-31abc0945398 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9081f891-0341-4237-81e3-d253c6b536b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "f2e39d6b-8f5d-4231-a7f4-31abc0945398", "created_at": "2025-06-06T19:16:25.121484+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/f2e39d6b-8f5d-4231-a7f4-31abc0945398", "rel": "self"}, {"href": "http://foo/chassis/f2e39d6b-8f5d-4231-a7f4-31abc0945398", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/f2e39d6b-8f5d-4231-a7f4-31abc0945398/nodes", "rel": "self"}, {"href": "http://foo/chassis/f2e39d6b-8f5d-4231-a7f4-31abc0945398/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version [0.057987s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/10cab559-b768-493a-b6cc-4ec0cd82643e 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.TestListChassis.test_many [0.041847s] ... 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-1c647c8b-abca-4032-8940-bcba8d739e29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "7b4108e8-3243-4153-a27b-53366f002142", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/7b4108e8-3243-4153-a27b-53366f002142", "rel": "self"}, {"href": "http://localhost/chassis/7b4108e8-3243-4153-a27b-53366f002142", "rel": "bookmark"}]}, {"uuid": "a5caba01-957a-42e7-a99d-7340135d29d5", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/a5caba01-957a-42e7-a99d-7340135d29d5", "rel": "self"}, {"href": "http://localhost/chassis/a5caba01-957a-42e7-a99d-7340135d29d5", "rel": "bookmark"}]}, {"uuid": "7e335fee-339a-4de8-bd73-68873bb1bed6", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/7e335fee-339a-4de8-bd73-68873bb1bed6", "rel": "self"}, {"href": "http://localhost/chassis/7e335fee-339a-4de8-bd73-68873bb1bed6", "rel": "bookmark"}]}, {"uuid": "ba556966-4c5a-44a5-b154-637ccaeb88ce", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/ba556966-4c5a-44a5-b154-637ccaeb88ce", "rel": "self"}, {"href": "http://localhost/chassis/ba556966-4c5a-44a5-b154-637ccaeb88ce", "rel": "bookmark"}]}, {"uuid": "e5f005b2-ac19-4cbf-8778-eb7a9ad97e22", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e5f005b2-ac19-4cbf-8778-eb7a9ad97e22", "rel": "self"}, {"href": "http://localhost/chassis/e5f005b2-ac19-4cbf-8778-eb7a9ad97e22", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version_without_check [0.038235s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_singular [0.091651s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/767d587c-7ad2-48b7-895f-e5ea1061ddc1 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-62258925-75dc-491c-b520-931b913b24d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "767d587c-7ad2-48b7-895f-e5ea1061ddc1", "created_at": "2025-06-06T19:16:25.215208+00:00", "updated_at": "2025-06-06T19:16:25.229723+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/767d587c-7ad2-48b7-895f-e5ea1061ddc1", "rel": "self"}, {"href": "http://localhost/chassis/767d587c-7ad2-48b7-895f-e5ea1061ddc1", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/767d587c-7ad2-48b7-895f-e5ea1061ddc1/nodes", "rel": "self"}, {"href": "http://localhost/chassis/767d587c-7ad2-48b7-895f-e5ea1061ddc1/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/767d587c-7ad2-48b7-895f-e5ea1061ddc1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e39a018c-b9c7-4d38-b9fa-3fe8592080e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "767d587c-7ad2-48b7-895f-e5ea1061ddc1", "created_at": "2025-06-06T19:16:25.215208+00:00", "updated_at": "2025-06-06T19:16:25.229723+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/767d587c-7ad2-48b7-895f-e5ea1061ddc1", "rel": "self"}, {"href": "http://localhost/chassis/767d587c-7ad2-48b7-895f-e5ea1061ddc1", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/767d587c-7ad2-48b7-895f-e5ea1061ddc1/nodes", "rel": "self"}, {"href": "http://localhost/chassis/767d587c-7ad2-48b7-895f-e5ea1061ddc1/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource [0.058625s] ... 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-0508e047-1cb1-47d1-878b-dbaffcedf810 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "fd8c6bb1-44e2-4398-845f-3ca9a15ddca1", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/fd8c6bb1-44e2-4398-845f-3ca9a15ddca1", "rel": "self"}, {"href": "http://localhost/nodes/fd8c6bb1-44e2-4398-845f-3ca9a15ddca1", "rel": "bookmark"}]}, {"uuid": "d52320d7-5218-44c6-a3f7-e0ded0a8db26", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/d52320d7-5218-44c6-a3f7-e0ded0a8db26", "rel": "self"}, {"href": "http://localhost/nodes/d52320d7-5218-44c6-a3f7-e0ded0a8db26", "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-a0f7b40e-8d0f-43d5-8fba-5776be95d2c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "fd8c6bb1-44e2-4398-845f-3ca9a15ddca1", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/fd8c6bb1-44e2-4398-845f-3ca9a15ddca1", "rel": "self"}, {"href": "http://localhost/nodes/fd8c6bb1-44e2-4398-845f-3ca9a15ddca1", "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=fd8c6bb1-44e2-4398-845f-3ca9a15ddca1"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_double_json_in_name [0.040714s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/b61388ca-c548-4555-a59d-02d64c7a3471 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3f1f37ad-f478-4389-9871-40243d3ddd4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "b61388ca-c548-4555-a59d-02d64c7a3471", "created_at": "2025-06-06T19:16:25.250627+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/b61388ca-c548-4555-a59d-02d64c7a3471", "rel": "self"}, {"href": "http://localhost/allocations/b61388ca-c548-4555-a59d-02d64c7a3471", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_uuid [0.050368s] ... 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-a8d2d569-949f-4e9a-868d-5369cec2e085 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_with_json [0.045373s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/b4bc977b-4913-4f7a-b423-225089b4ceb6.json WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bbe99ab0-c9c4-43ff-a99a-76d880b27833 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "b4bc977b-4913-4f7a-b423-225089b4ceb6", "created_at": "2025-06-06T19:16:25.296499+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/b4bc977b-4913-4f7a-b423-225089b4ceb6", "rel": "self"}, {"href": "http://localhost/allocations/b4bc977b-4913-4f7a-b423-225089b4ceb6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_collection_custom_fields [0.494022s] ... 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-c624ebf1-a2a1-4699-aa14-1b4ce0d686d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"conductors": [{"hostname": "rocky.rocks", "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": true}, {"hostname": "stein.rocks", "links": [{"href": "http://localhost/v1/conductors/stein.rocks", "rel": "self"}, {"href": "http://localhost/conductors/stein.rocks", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_multi [0.054978s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/8d9c15f4-c0c3-4f4b-86b9-1d7aaa9cb52e 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-da9f25ce-48fe-4e22-b83d-60b412bfcf5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "8d9c15f4-c0c3-4f4b-86b9-1d7aaa9cb52e", "created_at": "2025-06-06T19:16:25.322118+00:00", "updated_at": "2025-06-06T19:16:25.340294+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/8d9c15f4-c0c3-4f4b-86b9-1d7aaa9cb52e", "rel": "self"}, {"href": "http://localhost/chassis/8d9c15f4-c0c3-4f4b-86b9-1d7aaa9cb52e", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/8d9c15f4-c0c3-4f4b-86b9-1d7aaa9cb52e/nodes", "rel": "self"}, {"href": "http://localhost/chassis/8d9c15f4-c0c3-4f4b-86b9-1d7aaa9cb52e/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/8d9c15f4-c0c3-4f4b-86b9-1d7aaa9cb52e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a0a903d0-72dc-466b-b8ed-c8d9cb389c04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "8d9c15f4-c0c3-4f4b-86b9-1d7aaa9cb52e", "created_at": "2025-06-06T19:16:25.322118+00:00", "updated_at": "2025-06-06T19:16:25.340294+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/8d9c15f4-c0c3-4f4b-86b9-1d7aaa9cb52e", "rel": "self"}, {"href": "http://localhost/chassis/8d9c15f4-c0c3-4f4b-86b9-1d7aaa9cb52e", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/8d9c15f4-c0c3-4f4b-86b9-1d7aaa9cb52e/nodes", "rel": "self"}, {"href": "http://localhost/chassis/8d9c15f4-c0c3-4f4b-86b9-1d7aaa9cb52e/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json_in_name [0.086521s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/142b908c-a1fd-4c43-a7f3-c645581c5a1c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-08d3775f-a804-46f9-bc9e-21a6897f552f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "142b908c-a1fd-4c43-a7f3-c645581c5a1c", "created_at": "2025-06-06T19:16:25.370788+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/142b908c-a1fd-4c43-a7f3-c645581c5a1c", "rel": "self"}, {"href": "http://localhost/allocations/142b908c-a1fd-4c43-a7f3-c645581c5a1c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_custom_fields_invalid_fields [0.090269s] ... 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-96fb9f2b-9514-4dfa-8cd0-2efc93b85b32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_singular [0.082355s] ... 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-21200b0a-0e94-4f2f-8b05-4815fd8c3649 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:16:25.383347+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-09719ca1-0748-4d0d-b9cc-c05d903bfeec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:16:25.383347+00:00", "updated_at": "2000-01-01T00:00:00+00:00", "description": "chassis-new-description", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json_not_found [0.049382s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/656921de-0198-4888-a552-5e5862e0a124.json WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a8b4eb23-a1d2-4ddd-81e7-71f21e437756 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation 656921de-0198-4888-a552-5e5862e0a124.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one [0.042924s] ... 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-faa2abfd-5534-4a86-8a77-1034ce7e9477 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"created_at": "2025-06-06T19:16:25.456061+00:00", "updated_at": "2025-06-06T19:16:25.455795+00:00", "hostname": "rocky.rocks", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": true} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_error [0.043555s] ... 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-9f625fe1-7a1c-4e23-9c0c-4e0e61258d58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-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_conductor.TestListConductors.test_get_one_conductor_offline_old_heartbeat [0.039040s] ... 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-6ac78bc4-368a-4667-b717-cb6a4f1d7b3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_suffix [0.084642s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/c005c72c-fa15-47c2-83d5-5338b423870d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5c3703df-6d69-4d1e-8793-3b3e8a082a81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "c005c72c-fa15-47c2-83d5-5338b423870d", "created_at": "2025-06-06T19:16:25.499884+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/c005c72c-fa15-47c2-83d5-5338b423870d", "rel": "self"}, {"href": "http://localhost/allocations/c005c72c-fa15-47c2-83d5-5338b423870d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_not_found [0.040646s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/ec9d7e6f-e6a1-491f-a633-b0fe54b86412 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-c6905cdf-0f31-4d06-865c-c3fda8035b56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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 ec9d7e6f-e6a1-491f-a633-b0fe54b86412 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_owner_field [0.048065s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/a5180407-de50-4a0c-a366-3b34802fe639?fields=owner WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f29a8a35-8d4e-4f4b-8e42-bb1bdd9a0889 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"owner": "12345", "links": [{"href": "http://localhost/v1/allocations/a5180407-de50-4a0c-a366-3b34802fe639", "rel": "self"}, {"href": "http://localhost/allocations/a5180407-de50-4a0c-a366-3b34802fe639", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline_unregistered [0.092562s] ... 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-15d4d136-f23c-4693-b168-c8e117bb4f1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"created_at": "2025-06-06T19:16:25.586198+00:00", "updated_at": "2025-06-06T19:16:25.589549+00:00", "hostname": "rocky.rocks", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": false} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links [0.057579s] ... 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-f8c754a4-1f4b-4593-bf25-7ca01e7713c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"deploy_templates": [{"uuid": "ba58201b-22df-462b-882d-ca9635d023ed", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/ba58201b-22df-462b-882d-ca9635d023ed", "rel": "self"}, {"href": "http://localhost/deploy_templates/ba58201b-22df-462b-882d-ca9635d023ed", "rel": "bookmark"}]}, {"uuid": "511ab875-b8ff-4c0f-97ae-64dbf0f4a5dd", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/511ab875-b8ff-4c0f-97ae-64dbf0f4a5dd", "rel": "self"}, {"href": "http://localhost/deploy_templates/511ab875-b8ff-4c0f-97ae-64dbf0f4a5dd", "rel": "bookmark"}]}, {"uuid": "2d22fb3b-70eb-4475-b062-806f313ead27", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/2d22fb3b-70eb-4475-b062-806f313ead27", "rel": "self"}, {"href": "http://localhost/deploy_templates/2d22fb3b-70eb-4475-b062-806f313ead27", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=2d22fb3b-70eb-4475-b062-806f313ead27"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_custom_fields [0.036920s] ... 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-5c669a98-743f-45ae-9a8a-4386bf359a88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_links [0.058127s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/f279163d-b6b2-403a-9eea-2f064befad0b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0383d898-b585-49a8-9a48-63a40ebe6c53 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "f279163d-b6b2-403a-9eea-2f064befad0b", "created_at": "2025-06-06T19:16:25.609534+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/f279163d-b6b2-403a-9eea-2f064befad0b", "rel": "self"}, {"href": "http://localhost/allocations/f279163d-b6b2-403a-9eea-2f064befad0b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/f279163d-b6b2-403a-9eea-2f064befad0b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-84ac1193-f44d-4894-ac31-35afbc32c019 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "f279163d-b6b2-403a-9eea-2f064befad0b", "created_at": "2025-06-06T19:16:25.609534+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/f279163d-b6b2-403a-9eea-2f064befad0b", "rel": "self"}, {"href": "http://localhost/allocations/f279163d-b6b2-403a-9eea-2f064befad0b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /allocations/f279163d-b6b2-403a-9eea-2f064befad0b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cb30d5ba-f79f-4c8e-a41e-66f0dfffdc0a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "f279163d-b6b2-403a-9eea-2f064befad0b", "created_at": "2025-06-06T19:16:25.609534+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/f279163d-b6b2-403a-9eea-2f064befad0b", "rel": "self"}, {"href": "http://localhost/allocations/f279163d-b6b2-403a-9eea-2f064befad0b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_invalid_api [0.042431s] ... 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-575d624d-ca2a-4cbe-8046-ae544558cafe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_custom_fields [0.072417s] ... 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-d84db4d8-bb7e-443e-8539-8b01d30101fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"deploy_templates": [{"uuid": "c9a89ca4-d711-4a9d-900a-34d275794a0d", "links": [{"href": "http://localhost/v1/deploy_templates/c9a89ca4-d711-4a9d-900a-34d275794a0d", "rel": "self"}, {"href": "http://localhost/deploy_templates/c9a89ca4-d711-4a9d-900a-34d275794a0d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "bff60ec8-61b8-4363-9ee3-b56a05c4bcf2", "links": [{"href": "http://localhost/v1/deploy_templates/bff60ec8-61b8-4363-9ee3-b56a05c4bcf2", "rel": "self"}, {"href": "http://localhost/deploy_templates/bff60ec8-61b8-4363-9ee3-b56a05c4bcf2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "c0461dc9-d127-4663-b3d3-aa56623e4d95", "links": [{"href": "http://localhost/v1/deploy_templates/c0461dc9-d127-4663-b3d3-aa56623e4d95", "rel": "self"}, {"href": "http://localhost/deploy_templates/c0461dc9-d127-4663-b3d3-aa56623e4d95", "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=c0461dc9-d127-4663-b3d3-aa56623e4d95"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_chassis_not_found [0.434061s] ... 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-1b6b98a5-9684-470a-abf9-bbe22e3ea542 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_port_and_v6 [0.043560s] ... 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-d6e0b9dd-d753-445c-a2bf-ae8b2b3ac259 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"created_at": "2025-06-06T19:16:25.707639+00:00", "updated_at": "2025-06-06T19:16:25.707400+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: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_link [0.046777s] ... 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-174a0082-3ebc-4515-8182-ddfcfe8868a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:16:25.727293+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_many [0.099351s] ... 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-ef37e00f-a461-4c50-ae0a-7667aea42197 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"allocations": [{"uuid": "74d0195a-8b9e-4a6e-bf08-573dfa8c0cc7", "created_at": "2025-06-06T19:16:25.693176+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/74d0195a-8b9e-4a6e-bf08-573dfa8c0cc7", "rel": "self"}, {"href": "http://localhost/allocations/74d0195a-8b9e-4a6e-bf08-573dfa8c0cc7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "5ec902ab-9d52-40e9-8ff3-48130a3aa18a", "created_at": "2025-06-06T19:16:25.694029+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/5ec902ab-9d52-40e9-8ff3-48130a3aa18a", "rel": "self"}, {"href": "http://localhost/allocations/5ec902ab-9d52-40e9-8ff3-48130a3aa18a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "b5aac0a5-d5ce-40cd-a348-5d55eb2242ba", "created_at": "2025-06-06T19:16:25.696176+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/b5aac0a5-d5ce-40cd-a348-5d55eb2242ba", "rel": "self"}, {"href": "http://localhost/allocations/b5aac0a5-d5ce-40cd-a348-5d55eb2242ba", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "93b7a034-d1d8-4504-8ea5-a9568ccb0874", "created_at": "2025-06-06T19:16:25.697100+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/93b7a034-d1d8-4504-8ea5-a9568ccb0874", "rel": "self"}, {"href": "http://localhost/allocations/93b7a034-d1d8-4504-8ea5-a9568ccb0874", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "a3b8b09f-4e17-4e9d-a08c-eb07a66fa6c5", "created_at": "2025-06-06T19:16:25.697953+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/a3b8b09f-4e17-4e9d-a08c-eb07a66fa6c5", "rel": "self"}, {"href": "http://localhost/allocations/a3b8b09f-4e17-4e9d-a08c-eb07a66fa6c5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_default_limit [0.057491s] ... 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-d2cdf1b3-6995-4d10-9933-06d9c119fe25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"deploy_templates": [{"uuid": "f7df83d8-2dba-490b-a5ed-51ea5cb86d59", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/f7df83d8-2dba-490b-a5ed-51ea5cb86d59", "rel": "self"}, {"href": "http://localhost/deploy_templates/f7df83d8-2dba-490b-a5ed-51ea5cb86d59", "rel": "bookmark"}]}, {"uuid": "b09e7462-a062-4e99-9728-b96ae8bc91c6", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/b09e7462-a062-4e99-9728-b96ae8bc91c6", "rel": "self"}, {"href": "http://localhost/deploy_templates/b09e7462-a062-4e99-9728-b96ae8bc91c6", "rel": "bookmark"}]}, {"uuid": "386116c5-cd6f-44f5-9dfa-78a5ba737f7d", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/386116c5-cd6f-44f5-9dfa-78a5ba737f7d", "rel": "self"}, {"href": "http://localhost/deploy_templates/386116c5-cd6f-44f5-9dfa-78a5ba737f7d", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=386116c5-cd6f-44f5-9dfa-78a5ba737f7d"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links [0.036885s] ... 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-083d439e-7602-4912-894e-96caafbb1280 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"created_at": "2025-06-06T19:16:25.744958+00:00", "updated_at": "2025-06-06T19:16:25.744727+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-1a440e47-624a-43f7-9953-95b35cd3a120 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"created_at": "2025-06-06T19:16:25.744958+00:00", "updated_at": "2025-06-06T19:16:25.744727+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-93115ec8-cc03-4808-a65c-ad84f06d2799 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"created_at": "2025-06-06T19:16:25.744958+00:00", "updated_at": "2025-06-06T19:16:25.744727+00:00", "hostname": "rocky.rocks", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": true} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_no_uuid [0.030073s] ... 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-612be8db-7c28-48b7-b659-be3715d19381 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis id not specified.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_one [0.042177s] ... 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-519690a9-2633-4b11-abfc-c12a41b5ec26 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"allocations": [{"uuid": "6be50c83-08c7-4738-9680-97281335ae02", "created_at": "2025-06-06T19:16:25.762797+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/6be50c83-08c7-4738-9680-97281335ae02", "rel": "self"}, {"href": "http://localhost/allocations/6be50c83-08c7-4738-9680-97281335ae02", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links_public_url [0.040941s] ... 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-9489ec47-83e2-4700-b197-621fbeef55a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"created_at": "2025-06-06T19:16:25.785626+00:00", "updated_at": "2025-06-06T19:16:25.785371+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-70ee7c29-282d-4a86-8420-8dfeee7d95c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"created_at": "2025-06-06T19:16:25.785626+00:00", "updated_at": "2025-06-06T19:16:25.785371+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-6cc8af47-d7d3-4b00-96c0-190aae3dc0c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"created_at": "2025-06-06T19:16:25.785626+00:00", "updated_at": "2025-06-06T19:16:25.785371+00:00", "hostname": "rocky.rocks", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://foo/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://foo/conductors/rocky.rocks", "rel": "bookmark"}], "alive": true} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_one [0.035460s] ... 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-5fde1d1b-abb9-4a57-8ec6-f80c99f0531d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query [0.077188s] ... 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-511d3602-8a8e-42e6-ab4b-51b3ae0d28aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"deploy_templates": [{"uuid": "9cee468b-0d92-4bf0-867b-eba27ca34893", "created_at": "2025-06-06T19:16:25.775254+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/9cee468b-0d92-4bf0-867b-eba27ca34893", "rel": "self"}, {"href": "http://localhost/deploy_templates/9cee468b-0d92-4bf0-867b-eba27ca34893", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key [0.044813s] ... 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-06ef52a2-08b7-4919-97ba-655a5f194e87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "8d08a8f2-df54-4bac-83f2-5d3a3deec291", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/8d08a8f2-df54-4bac-83f2-5d3a3deec291", "rel": "self"}, {"href": "http://localhost/chassis/8d08a8f2-df54-4bac-83f2-5d3a3deec291", "rel": "bookmark"}]}, {"uuid": "a6e9b381-616b-4191-a7cc-5fd93c43dce4", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/a6e9b381-616b-4191-a7cc-5fd93c43dce4", "rel": "self"}, {"href": "http://localhost/chassis/a6e9b381-616b-4191-a7cc-5fd93c43dce4", "rel": "bookmark"}]}, {"uuid": "d7ff4073-6446-495c-8936-822b3d7b5e0d", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/d7ff4073-6446-495c-8936-822b3d7b5e0d", "rel": "self"}, {"href": "http://localhost/chassis/d7ff4073-6446-495c-8936-822b3d7b5e0d", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list [0.050812s] ... 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-ced2bbbb-89fc-49a0-88d1-b867d954161b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"conductors": [{"hostname": "why care", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/why care", "rel": "self"}, {"href": "http://localhost/conductors/why care", "rel": "bookmark"}], "alive": true}, {"hostname": "why not", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/why not", "rel": "self"}, {"href": "http://localhost/conductors/why not", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key [0.103388s] ... 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-3c54aa8a-df2b-4c03-b375-0898b687b309 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"allocations": [{"uuid": "663792f1-dd44-42cb-828a-78d84d212dc5", "created_at": "2025-06-06T19:16:25.842483+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/663792f1-dd44-42cb-828a-78d84d212dc5", "rel": "self"}, {"href": "http://localhost/allocations/663792f1-dd44-42cb-828a-78d84d212dc5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "85b9a321-24c4-440a-b6b7-d9253a05c6f5", "created_at": "2025-06-06T19:16:25.843325+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/85b9a321-24c4-440a-b6b7-d9253a05c6f5", "rel": "self"}, {"href": "http://localhost/allocations/85b9a321-24c4-440a-b6b7-d9253a05c6f5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "c36f6de7-fa0c-4755-90ed-a6b5bfe45784", "created_at": "2025-06-06T19:16:25.844138+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/c36f6de7-fa0c-4755-90ed-a6b5bfe45784", "rel": "self"}, {"href": "http://localhost/allocations/c36f6de7-fa0c-4755-90ed-a6b5bfe45784", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key_invalid [0.031796s] ... 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-e08659bd-af95-4eb5-b82e-b0e580a2987a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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-f90006cb-9da5-42a2-bcf8-e616f8f085b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query_false [0.064902s] ... 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-ee6562ff-4b53-4b4b-9613-cef01508767e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"deploy_templates": [{"uuid": "735e4268-623e-4c25-a4be-146cb4dd883a", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/735e4268-623e-4c25-a4be-146cb4dd883a", "rel": "self"}, {"href": "http://localhost/deploy_templates/735e4268-623e-4c25-a4be-146cb4dd883a", "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-984b707f-efae-4b6d-8a0c-67cd59b1c737 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"deploy_templates": [{"uuid": "735e4268-623e-4c25-a4be-146cb4dd883a", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/735e4268-623e-4c25-a4be-146cb4dd883a", "rel": "self"}, {"href": "http://localhost/deploy_templates/735e4268-623e-4c25-a4be-146cb4dd883a", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_allowed [0.041363s] ... 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-061ad2d4-8e49-44e3-975b-ab13fea2209d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"allocations": [{"uuid": "ff39bccf-785b-4ed8-877d-2bab264a1325", "created_at": "2025-06-06T19:16:25.915092+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/ff39bccf-785b-4ed8-877d-2bab264a1325", "rel": "self"}, {"href": "http://localhost/allocations/ff39bccf-785b-4ed8-877d-2bab264a1325", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "31bc4538-3511-4523-9c16-25e83cee234a", "created_at": "2025-06-06T19:16:25.913905+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/31bc4538-3511-4523-9c16-25e83cee234a", "rel": "self"}, {"href": "http://localhost/allocations/31bc4538-3511-4523-9c16-25e83cee234a", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "4cadf382-f142-43fe-959e-f0960e4f3632", "created_at": "2025-06-06T19:16:25.913041+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/4cadf382-f142-43fe-959e-f0960e4f3632", "rel": "self"}, {"href": "http://localhost/allocations/4cadf382-f142-43fe-959e-f0960e4f3632", "rel": "bookmark"}], "node_uuid": null}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis [0.038891s] ... 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-52dede20-aa7c-41d3-83dc-5eeb31366b89 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: 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-d2bc8ec5-9c1d-43b4-b3ab-f7cf4bac1a08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_detail [0.072941s] ... 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-4c41c13c-1f12-43bb-a196-c7b8f7451bfb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"conductors": [{"created_at": "2025-06-06T19:16:25.911934+00:00", "updated_at": "2025-06-06T19:16:25.911700+00:00", "hostname": "why care", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/why care", "rel": "self"}, {"href": "http://localhost/conductors/why care", "rel": "bookmark"}], "alive": true}, {"created_at": "2025-06-06T19:16:25.914302+00:00", "updated_at": "2025-06-06T19:16:25.914128+00:00", "hostname": "why not", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/why not", "rel": "self"}, {"href": "http://localhost/conductors/why not", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_sort_key_allowed [0.040975s] ... 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-37975f77-fc83-4cd9-9696-bb6fbb2e0f36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"deploy_templates": [{"uuid": "fc40bc1a-abd3-4fab-b2cf-6bcc83d159ce", "created_at": "2025-06-06T19:16:25.919828+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/fc40bc1a-abd3-4fab-b2cf-6bcc83d159ce", "rel": "self"}, {"href": "http://localhost/deploy_templates/fc40bc1a-abd3-4fab-b2cf-6bcc83d159ce", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "56724bbe-8f04-451b-8964-06575d303725", "created_at": "2025-06-06T19:16:25.918352+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/56724bbe-8f04-451b-8964-06575d303725", "rel": "self"}, {"href": "http://localhost/deploy_templates/56724bbe-8f04-451b-8964-06575d303725", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "bdb6d7fb-6c0b-4aad-a589-f077a936374c", "created_at": "2025-06-06T19:16:25.916895+00:00", "updated_at": null, "name": "CUSTOM_DT3", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/bdb6d7fb-6c0b-4aad-a589-f077a936374c", "rel": "self"}, {"href": "http://localhost/deploy_templates/bdb6d7fb-6c0b-4aad-a589-f077a936374c", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_doesnt_contain_id [0.055138s] ... 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-9f591017-289e-4b78-bc05-0d3cffb46dbc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:16:25.971498+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-238f7c50-74ec-48dc-8a2f-6696314c4dbd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:16:25.971498+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {"foo": 123}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_and_fields [0.058521s] ... 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-9f3b6665-4d8e-4549-89cd-0deb8397da72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_conductor.TestListConductors.test_list_with_invalid_api [0.080370s] ... 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-2e34522c-d5e5-4c20-95d8-0fa1212414eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_error [0.042454s] ... 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-e2d856be-4973-4ef2-92f8-79237bc5115a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_false_and_fields [0.036127s] ... 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-66dbb3cd-ba4c-4cf5-a0d8-41b3401f830e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"deploy_templates": [{"links": [{"href": "http://localhost/v1/deploy_templates/59324fb2-de2b-4d65-ace3-ce035eeccb4f", "rel": "self"}, {"href": "http://localhost/deploy_templates/59324fb2-de2b-4d65-ace3-ce035eeccb4f", "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_conductor.TestListConductors.test_sort_key [0.053639s] ... 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-2d7f9bc7-41fd-4c8b-a0b0-827d330001af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"conductors": [{"hostname": "10762281-7d1a-4d81-b6d3-413b7cf72777", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/10762281-7d1a-4d81-b6d3-413b7cf72777", "rel": "self"}, {"href": "http://localhost/conductors/10762281-7d1a-4d81-b6d3-413b7cf72777", "rel": "bookmark"}], "alive": true}, {"hostname": "196bf134-236a-48fa-b1c2-d51c207e54d6", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/196bf134-236a-48fa-b1c2-d51c207e54d6", "rel": "self"}, {"href": "http://localhost/conductors/196bf134-236a-48fa-b1c2-d51c207e54d6", "rel": "bookmark"}], "alive": true}, {"hostname": "4b8dec15-d43e-4252-83c2-b68408ddb666", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/4b8dec15-d43e-4252-83c2-b68408ddb666", "rel": "self"}, {"href": "http://localhost/conductors/4b8dec15-d43e-4252-83c2-b68408ddb666", "rel": "bookmark"}], "alive": true}, {"hostname": "80421d7b-2f9d-441d-adc6-1bc848121f80", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/80421d7b-2f9d-441d-adc6-1bc848121f80", "rel": "self"}, {"href": "http://localhost/conductors/80421d7b-2f9d-441d-adc6-1bc848121f80", "rel": "bookmark"}], "alive": true}, {"hostname": "9129e35a-89db-40ad-9bf8-3637eb808935", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/9129e35a-89db-40ad-9bf8-3637eb808935", "rel": "self"}, {"href": "http://localhost/conductors/9129e35a-89db-40ad-9bf8-3637eb808935", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_generate_uuid [0.049849s] ... 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/deb4aa7f-929d-4210-aaa7-5c46e3389f59 DEBUG util.py:461: Openstack-Request-Id: req-02f1dfea-5231-4203-920d-715fecbbff69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "deb4aa7f-929d-4210-aaa7-5c46e3389f59", "created_at": "2025-06-06T19:16:26.065093+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/deb4aa7f-929d-4210-aaa7-5c46e3389f59", "rel": "self"}, {"href": "http://localhost/chassis/deb4aa7f-929d-4210-aaa7-5c46e3389f59", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/deb4aa7f-929d-4210-aaa7-5c46e3389f59/nodes", "rel": "self"}, {"href": "http://localhost/chassis/deb4aa7f-929d-4210-aaa7-5c46e3389f59/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-69d860ab-764d-48b8-b9fc-44e7b6b493d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "deb4aa7f-929d-4210-aaa7-5c46e3389f59", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/deb4aa7f-929d-4210-aaa7-5c46e3389f59", "rel": "self"}, {"href": "http://localhost/chassis/deb4aa7f-929d-4210-aaa7-5c46e3389f59", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key_invalid [0.035703s] ... 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-1cdc3177-e61a-4ca1-994c-fb5cbd2ef62f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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-be2cd52b-4520-4125-bc0b-60f58c48eb79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_deploy_template.TestListDeployTemplates.test_empty [0.065613s] ... 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-6493336c-4c3e-4916-a715-14038fbaaaeb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"deploy_templates": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_invalid_description [0.057889s] ... 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-1fc1b062-00e2-49a5-98f3-45762e957f86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for chassis: 1334 is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events [0.051465s] ... 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-6d9d4d1e-c6bb-40ab-ae48-5d072c6fbc22 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_deploy_template.TestListDeployTemplates.test_get_all_invalid_api_version [0.041074s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_invalid [0.252772s] ... 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-0ef8d24d-4bdc-46bf-9ad7-24c42003f98a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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-8f28770a-7abf-42db-8239-d4fd0b3416dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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-7d013b67-c8ee-4c6a-af8a-d1504ee65170 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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-56dbd3c9-f901-4fb9-884f-b05925e217a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"The sort_key value \\\"properties\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_get_next [0.020670s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_custom_fields [0.050782s] ... 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-90014a13-d409-474c-a132-1909da23f026 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"deploy_templates": [{"uuid": "4e770139-bedf-483b-9c1c-c99cb02e83b4", "links": [{"href": "http://localhost/v1/deploy_templates/4e770139-bedf-483b-9c1c-c99cb02e83b4", "rel": "self"}, {"href": "http://localhost/deploy_templates/4e770139-bedf-483b-9c1c-c99cb02e83b4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "5126bd9e-9732-43d5-9855-b7eb70ff61f0", "links": [{"href": "http://localhost/v1/deploy_templates/5126bd9e-9732-43d5-9855-b7eb70ff61f0", "rel": "self"}, {"href": "http://localhost/deploy_templates/5126bd9e-9732-43d5-9855-b7eb70ff61f0", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "af50aaad-5eb9-4e5e-bab2-1217a5c465d5", "links": [{"href": "http://localhost/v1/deploy_templates/af50aaad-5eb9-4e5e-bab2-1217a5c465d5", "rel": "self"}, {"href": "http://localhost/deploy_templates/af50aaad-5eb9-4e5e-bab2-1217a5c465d5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_does_not_contain_event [0.061055s] ... 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-90c73a6e-5223-47b4-b9f0-540720692ac1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 evts: 'event' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_toolong_description [0.081673s] ... 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-82df1383-c168-4054-9288-f244269d41d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_collection.TestCollection.test_has_next [0.035571s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_invalid_event [0.052182s] ... 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-25534a3d-aa73-4f3e-82f0-3f8c253207d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 evts: 'invalid.event' is not one of ['network.bind_port', 'network.unbind_port', 'network.delete_port']\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_list_convert_with_links [0.034298s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_pagination_no_uuid [0.065063s] ... 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-97b8d012-1d42-41d5-aab4-1abec3332904 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"deploy_templates": [{"name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/d3be78c3-1d4f-4daa-ab17-38e16cb6cdbd", "rel": "self"}, {"href": "http://localhost/deploy_templates/d3be78c3-1d4f-4daa-ab17-38e16cb6cdbd", "rel": "bookmark"}]}, {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/7828c873-3e03-4b91-8a30-1fcdf86a4072", "rel": "self"}, {"href": "http://localhost/deploy_templates/7828c873-3e03-4b91-8a30-1fcdf86a4072", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=7828c873-3e03-4b91-8a30-1fcdf86a4072"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_unsupported_api_version [0.033285s] ... 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-4f31634f-1def-43b8-a663-2de4d0589f62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_custom_fields_invalid_fields [0.047680s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/f893032f-8d34-42f1-b483-997717c90a12?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-9bc759ea-4b6d-4e9b-9e75-8dc04f4e9d7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_properties_hidden_in_lower_version [0.087795s] ... 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-6a12b438-6d02-4432-ac39-f05a1bc317b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_unicode_description [0.146966s] ... 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-b6f2ef9f-7f2c-42aa-8684-b3ab7c092789 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:16:26.345884+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-51e486f5-6c7b-431d-9500-ce84f8605468 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:16:26.345884+00:00", "updated_at": null, "description": "\u0430\u043c\u043e", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one [0.039079s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/cd49e699-d671-4934-8b9c-1094d733d213 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2a6f5aad-4082-4d8e-b10a-6af2e2503dc3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "cd49e699-d671-4934-8b9c-1094d733d213", "created_at": "2025-06-06T19:16:26.359331+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/cd49e699-d671-4934-8b9c-1094d733d213", "rel": "self"}, {"href": "http://localhost/deploy_templates/cd49e699-d671-4934-8b9c-1094d733d213", "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_type_hidden_in_lower_version [0.043713s] ... 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-4c85ed32-1e31-4ece-b29c-6e48f93e3ad4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_valid_extra [0.034159s] ... 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-994221a9-f653-4a65-ba88-b768dae0ecbc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:16:26.400637+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-2d1703b8-d30b-4b6c-be63-550549937765 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:16:26.400637+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_multiple_events [0.112493s] ... 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-f1b09f12-4c1b-495e-b327-0357e60fe780 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_deploy_template.TestListDeployTemplates.test_get_one_custom_fields [0.051878s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/7bcb96a6-d5e6-4270-9ab4-93f9d597db14?fields=name,steps WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9a795965-5f3e-4339-b65a-acd1757318ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/7bcb96a6-d5e6-4270-9ab4-93f9d597db14", "rel": "self"}, {"href": "http://localhost/deploy_templates/7bcb96a6-d5e6-4270-9ab4-93f9d597db14", "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_async [0.067305s] ... 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-df6a1c70-ea5e-45c9-ab6c-639346c571bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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_chassis.TestPost.test_post_nodes_subresource [0.084994s] ... 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-0dae8ac3-9dad-4565-8c35-06bd2fd8acb6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_bind_port_events [0.085831s] ... 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-f350ae08-63e8-476a-8165-52f1b72de2f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_driver.TestListDrivers.test_driver_vendor_passthru_delete [0.034399s] ... 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-94c0b66a-6469-4e33-8bff-360dc46bf441 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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_driver_vendor_passthru_driver_not_found [0.027123s] ... 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-a51d6075-420e-40e7-9cdd-00c592e52d6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_delete_port_events [0.066679s] ... 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-7c50fc8a-e56c-48ce-a9d5-fc6f3b5a3dac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_driver.TestListDrivers.test_driver_vendor_passthru_get [0.036083s] ... 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-2fd9442d-8833-483b-80ee-47f97a99fc47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name [0.075026s] ... 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-dc810f8b-1d02-4df5-8029-152ddfe4ffb3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_driver.TestListDrivers.test_driver_vendor_passthru_method_not_found [0.026195s] ... 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-d6f22e30-a59a-4585-89de-0c585d056f97 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: method\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_host_id [0.047458s] ... 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-ba7158d6-03c7-4acf-b9ca-1f344a506c90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 evts: ['binding:host_id', 'IS', 'NODE_UUID', 'IN', 'IRONIC'] is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_non_existent [0.070217s] ... 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-e3ef2a6a-ec3a-4af6-b40e-702d4792b883 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Deploy template blah could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_methods [0.050027s] ... 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-c40c5f37-2210-4292-a887-130013c49bd9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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-af5a6d13-da7c-4864-91fa-49741cec81b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"foo": "bar"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_put [0.035396s] ... 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-d9c2344f-eecb-46ba-a5a7-ae67bd21e9ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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_event.TestPostRBAC.test_network_port_event_invalid_binding_vnic_type [0.076665s] ... 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-c87c6d99-0cf0-4efb-be27-eb81f845c362 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 evts: ['binding:vnic_type', 'SHOULD', 'BE', 'TEXT'] is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json [0.052919s] ... 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-c27450d3-a10a-41b7-8b1c-c053a2f170ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_sync [0.033860s] ... 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-b249bdcb-c86a-4fb4-a6b7-db2888d122ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"return_key": "return_value"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_invalid_api_version [0.327519s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/86601159-e3f2-4109-bce3-057d2f9ed857 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: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_device_id [0.083485s] ... 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-c353d0e0-2f4b-4aaf-89b9-e9cf9c4afe38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Expected UUID for device_id: DEVICE_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json_not_found [0.063986s] ... 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-bc20541e-465a-47ef-9204-a553c80191fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Deploy template CUSTOM_DT1.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers [0.087008s] ... 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-c6b127ad-22f9-4a4d-89ec-a90f29e5dfdd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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-f8b05b49-02bc-402d-9bf7-bb94ea1705e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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-6f5a7061-2d57-4362-be0c-9fe9892fbe70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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-0d2971d0-9f89-446d-9939-285c6db0b0d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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-2d47b7a3-7625-4dcd-91b8-ea6680afff1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_json [0.066206s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/795e3067-e43e-417d-a6c2-1918b6f0b575.json WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d6a55701-6635-426c-a350-565f8df98c12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "795e3067-e43e-417d-a6c2-1918b6f0b575", "created_at": "2025-06-06T19:16:26.819994+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/795e3067-e43e-417d-a6c2-1918b6f0b575", "rel": "self"}, {"href": "http://localhost/deploy_templates/795e3067-e43e-417d-a6c2-1918b6f0b575", "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_drivers_collection_custom_fields [0.040438s] ... 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-9a5739f2-ea93-4b06-b349-0327fbf5370a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_deploy_template.TestDelete.test_delete_by_uuid [0.073613s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/b0ac360a-ba98-4b67-9872-19223f208dbd GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-5ead9248-03eb-434d-9f6a-f2a1d8735a1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_event.TestPostRBAC.test_network_port_event_invalid_mac_address [0.101279s] ... 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-703ced7e-2360-48a4-b0b9-17d24c4174d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Expected valid MAC address for mac_address: INVALID_MAC_ADDRESS\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_json_not_found [0.047263s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/8b518e18-d233-490a-952d-d5651ca176e3.json WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b8d7821d-04c1-4a87-8c5d-f3c2f3eb0625 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Deploy template 8b518e18-d233-490a-952d-d5651ca176e3.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_false [0.041161s] ... 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-5055fa6c-f402-4b53-b72e-2369f73569f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.054155s] ... 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-a9512257-af24-4cbc-b751-928f59935ab3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.77 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_suffix [0.067687s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/add35d65-aec0-4565-bf9d-1af19956f377 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-26374e2a-83a7-4c30-b2e2-b0eb5692723c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "add35d65-aec0-4565-bf9d-1af19956f377", "created_at": "2025-06-06T19:16:26.934904+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/add35d65-aec0-4565-bf9d-1af19956f377", "rel": "self"}, {"href": "http://localhost/deploy_templates/add35d65-aec0-4565-bf9d-1af19956f377", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_port_id [0.077223s] ... 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-6ba6714e-9e5d-45e1-8b2e-b4040e3c07da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Expected UUID for port_id: PORT_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_invalid_custom_fields [0.038292s] ... 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-8eaaf53a-3d4e-42c1-8199-0fd3bb924e3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.77 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"invalid\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json [0.107067s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/8226ec05-6b7c-460d-9b37-ac28f5cb3bf1.json GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-c9d4a984-b30e-4e1c-ae80-699052aa950b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_event.TestPostRBAC.test_network_port_event_invalid_status [0.040557s] ... 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-482f7fde-93e1-45d7-9c54-9f357cf15508 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 evts: ['status', 'SHOULD', 'BE', 'TEXT'] is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version [0.025300s] ... 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-a6fd5af2-0491-41d7-9bba-9abbff401242 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_deploy_template.TestListDeployTemplates.test_links [0.070239s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/121ee2d5-23cf-4e0b-ae2d-4ba8cadc46d6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-820d5efb-2153-4f31-b7fb-f83239f80283 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "121ee2d5-23cf-4e0b-ae2d-4ba8cadc46d6", "created_at": "2025-06-06T19:16:26.989292+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/121ee2d5-23cf-4e0b-ae2d-4ba8cadc46d6", "rel": "self"}, {"href": "http://localhost/deploy_templates/121ee2d5-23cf-4e0b-ae2d-4ba8cadc46d6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET /v1/deploy_templates/121ee2d5-23cf-4e0b-ae2d-4ba8cadc46d6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-76ade132-d583-4e2f-aeb4-49d272b05ec6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "121ee2d5-23cf-4e0b-ae2d-4ba8cadc46d6", "created_at": "2025-06-06T19:16:26.989292+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/121ee2d5-23cf-4e0b-ae2d-4ba8cadc46d6", "rel": "self"}, {"href": "http://localhost/deploy_templates/121ee2d5-23cf-4e0b-ae2d-4ba8cadc46d6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET /deploy_templates/121ee2d5-23cf-4e0b-ae2d-4ba8cadc46d6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-540d6740-1222-4a62-a711-817ce798cf51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "121ee2d5-23cf-4e0b-ae2d-4ba8cadc46d6", "created_at": "2025-06-06T19:16:26.989292+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/121ee2d5-23cf-4e0b-ae2d-4ba8cadc46d6", "rel": "self"}, {"href": "http://localhost/deploy_templates/121ee2d5-23cf-4e0b-ae2d-4ba8cadc46d6", "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_drivers_detail_bad_version_false [0.047837s] ... 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-9ce34b91-dae2-4adb-8438-01a40989c8ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.30\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unbind_port_events [0.066912s] ... 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-0eefedfc-003b-44c1-81ac-26be728ee458 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_deploy_template.TestDelete.test_delete_by_uuid_with_json_not_found [0.066401s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/90e67599-aedd-4ea9-884c-1a7b0181f600.json GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8846eafe-75d9-45ec-b02c-0bd2d22a7f45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Deploy template 90e67599-aedd-4ea9-884c-1a7b0181f600.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_not_found [0.030561s] ... 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-5b363234-eeb8-40d7-a1fb-29c7bcd72526 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_deploy_template.TestListDeployTemplates.test_many [0.069147s] ... 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-45be9a18-af69-4f01-8043-c5b13b588e28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"deploy_templates": [{"uuid": "78de9d49-0f36-42ec-bc59-696219742ca1", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/78de9d49-0f36-42ec-bc59-696219742ca1", "rel": "self"}, {"href": "http://localhost/deploy_templates/78de9d49-0f36-42ec-bc59-696219742ca1", "rel": "bookmark"}]}, {"uuid": "09711d34-4b3a-4bdc-9d98-8a3160d175df", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/09711d34-4b3a-4bdc-9d98-8a3160d175df", "rel": "self"}, {"href": "http://localhost/deploy_templates/09711d34-4b3a-4bdc-9d98-8a3160d175df", "rel": "bookmark"}]}, {"uuid": "5ae38522-8661-4608-9525-133fce38eefe", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/5ae38522-8661-4608-9525-133fce38eefe", "rel": "self"}, {"href": "http://localhost/deploy_templates/5ae38522-8661-4608-9525-133fce38eefe", "rel": "bookmark"}]}, {"uuid": "f15cee29-125c-426f-adfb-6c7ca93b2368", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/deploy_templates/f15cee29-125c-426f-adfb-6c7ca93b2368", "rel": "self"}, {"href": "http://localhost/deploy_templates/f15cee29-125c-426f-adfb-6c7ca93b2368", "rel": "bookmark"}]}, {"uuid": "0adf5eec-5ebf-46c0-869e-c3abebbd9ced", "name": "CUSTOM_DT4", "links": [{"href": "http://localhost/v1/deploy_templates/0adf5eec-5ebf-46c0-869e-c3abebbd9ced", "rel": "self"}, {"href": "http://localhost/deploy_templates/0adf5eec-5ebf-46c0-869e-c3abebbd9ced", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unknown_event_property [0.039926s] ... 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-a117fab4-a4a6-4cbf-bb17-ce4236028e19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 evts: 'port_id' is a required property\", \"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.044368s] ... 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-f1f19286-ca46-4740-a6ca-0a1cbeb86ba5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_vendor_interface": null, "enabled_vendor_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["direct", "ansible"]} 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-31406659-7df9-46f1-9db3-e928757e9840 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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-5e8cd8ef-1637-4e87-ba71-430cd528cced DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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_deploy_template.TestDelete.test_delete_invalid_api_version [0.053424s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/e80ffbec-5128-4479-9853-b3f510d52d11 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_deploy_template.TestDelete.test_delete_old_api_version [0.056492s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_one [0.089690s] ... 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-4ad607a3-db49-4775-9650-983b91d5e269 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"deploy_templates": [{"uuid": "089a9729-72b4-4fec-9dc1-6503ef474f15", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/089a9729-72b4-4fec-9dc1-6503ef474f15", "rel": "self"}, {"href": "http://localhost/deploy_templates/089a9729-72b4-4fec-9dc1-6503ef474f15", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_latest_interfaces [0.066635s] ... 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-47313d2a-6824-4299-918e-e746ecc78471 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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_firmware_interface": null, "enabled_firmware_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_storage_interface": null, "enabled_storage_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["direct", "ansible"], "default_rescue_interface": null, "enabled_rescue_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-f8a53a2a-bd62-43be-8249-c51a1f11e001 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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-bddd01a5-675a-4885-8975-72b61f43c9d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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_node.TestBIOS.test_get_all_bios [0.123177s] ... 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-f13a1900-796f-48ff-9243-5a218c2ee862 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"bios": [{"created_at": "2025-06-06T19:16:27.171922+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_deploy_template.TestPost.test_create [0.048443s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'd993d470-64b2-4215-a8d2-29fb03e0b129', '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/d993d470-64b2-4215-a8d2-29fb03e0b129 DEBUG util.py:461: Openstack-Request-Id: req-f20dfc17-8042-4752-bd13-2719c72dcc84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "d993d470-64b2-4215-a8d2-29fb03e0b129", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/d993d470-64b2-4215-a8d2-29fb03e0b129", "rel": "self"}, {"href": "http://localhost/deploy_templates/d993d470-64b2-4215-a8d2-29fb03e0b129", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET /v1/deploy_templates/d993d470-64b2-4215-a8d2-29fb03e0b129 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7e7edd9e-53b2-4caa-9761-2290fbe3ec04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "d993d470-64b2-4215-a8d2-29fb03e0b129", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/d993d470-64b2-4215-a8d2-29fb03e0b129", "rel": "self"}, {"href": "http://localhost/deploy_templates/d993d470-64b2-4215-a8d2-29fb03e0b129", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sensitive_data_masked [0.065227s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/5b445d54-5ca1-4c39-879a-619d4e0fcdae WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e4d54b6e-9576-4f00-afef-e07b7b31a6a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "5b445d54-5ca1-4c39-879a-619d4e0fcdae", "created_at": "2025-06-06T19:16:27.237457+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/5b445d54-5ca1-4c39-879a-619d4e0fcdae", "rel": "self"}, {"href": "http://localhost/deploy_templates/5b445d54-5ca1-4c39-879a-619d4e0fcdae", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": [], "password": "******"}, "priority": 10}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_no_active_conductor [0.083221s] ... 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-ae4ee4fe-caea-4f22-a350-6ae5f909f3c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_complex_step_args [0.048508s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '661b2717-c6f8-4f12-b5e2-2dbd42857bb8', '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/661b2717-c6f8-4f12-b5e2-2dbd42857bb8 DEBUG util.py:461: Openstack-Request-Id: req-34fb75a9-2ff4-429e-9b19-1cf4d061c49d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "661b2717-c6f8-4f12-b5e2-2dbd42857bb8", "created_at": "2025-06-06T19:16:27.282378+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/661b2717-c6f8-4f12-b5e2-2dbd42857bb8", "rel": "self"}, {"href": "http://localhost/deploy_templates/661b2717-c6f8-4f12-b5e2-2dbd42857bb8", "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_deploy_template.TestPost.test_create_doesnt_contain_id [0.047562s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'f393e23c-e642-4c89-834f-1dbaaa0a478c', '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/f393e23c-e642-4c89-834f-1dbaaa0a478c DEBUG util.py:461: Openstack-Request-Id: req-00b85229-230c-41bd-a1f9-42d4914c68e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "f393e23c-e642-4c89-834f-1dbaaa0a478c", "created_at": "2025-06-06T19:16:27.329618+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f393e23c-e642-4c89-834f-1dbaaa0a478c", "rel": "self"}, {"href": "http://localhost/deploy_templates/f393e23c-e642-4c89-834f-1dbaaa0a478c", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET /v1/deploy_templates/f393e23c-e642-4c89-834f-1dbaaa0a478c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a51218ea-53d3-49a9-8dfe-8d425a8595cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "f393e23c-e642-4c89-834f-1dbaaa0a478c", "created_at": "2025-06-06T19:16:27.329618+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f393e23c-e642-4c89-834f-1dbaaa0a478c", "rel": "self"}, {"href": "http://localhost/deploy_templates/f393e23c-e642-4c89-834f-1dbaaa0a478c", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_false [0.104201s] ... 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-879bd81c-19fc-4327-bc28-de534ae060c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"bios": [{"created_at": "2025-06-06T19:16:27.313550+00:00", "updated_at": null, "name": "virtualization", "value": "on", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_value [0.074238s] ... 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-5f33b3f8-0e88-45ed-93a8-2d4ae58226c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"type\\\" filter must be one of \\\"classic\\\" or \\\"dynamic\\\", if specified.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_error [0.043817s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '2180e302-fee5-4f59-86c0-a9be0927b508', '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-15cc6469-f519-4e92-910c-a05aedb4dbff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key [0.106244s] ... 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-36da2333-a562-4151-9ee8-5d6c543f3b31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"deploy_templates": [{"uuid": "6afa402f-3907-4e8a-89c9-28f4747a2568", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/6afa402f-3907-4e8a-89c9-28f4747a2568", "rel": "self"}, {"href": "http://localhost/deploy_templates/6afa402f-3907-4e8a-89c9-28f4747a2568", "rel": "bookmark"}]}, {"uuid": "86ad27eb-9d68-4690-ae14-08b92caf62e5", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/86ad27eb-9d68-4690-ae14-08b92caf62e5", "rel": "self"}, {"href": "http://localhost/deploy_templates/86ad27eb-9d68-4690-ae14-08b92caf62e5", "rel": "bookmark"}]}, {"uuid": "b030c150-e8f8-429d-9c26-cd77ab0f188e", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/b030c150-e8f8-429d-9c26-cd77ab0f188e", "rel": "self"}, {"href": "http://localhost/deploy_templates/b030c150-e8f8-429d-9c26-cd77ab0f188e", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_old_version [0.067229s] ... 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-f76198cb-bf67-4eaf-ac40-c84d2c67e1e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.73 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_generate_uuid [0.067471s] ... 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/e05409d3-6423-4d0a-aef8-904ae603d819 DEBUG util.py:461: Openstack-Request-Id: req-e1769ead-1b55-4c43-a677-0fe0046f7cec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "e05409d3-6423-4d0a-aef8-904ae603d819", "created_at": "2025-06-06T19:16:27.439866+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/e05409d3-6423-4d0a-aef8-904ae603d819", "rel": "self"}, {"href": "http://localhost/deploy_templates/e05409d3-6423-4d0a-aef8-904ae603d819", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET /v1/deploy_templates/e05409d3-6423-4d0a-aef8-904ae603d819 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2e87e6b5-a3c1-418c-b6c3-0bf7a102355e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "e05409d3-6423-4d0a-aef8-904ae603d819", "created_at": "2025-06-06T19:16:27.439866+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/e05409d3-6423-4d0a-aef8-904ae603d819", "rel": "self"}, {"href": "http://localhost/deploy_templates/e05409d3-6423-4d0a-aef8-904ae603d819", "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_drivers_type_filter_bad_version [0.084903s] ... 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-31d7cb1d-2c5e-4076-8539-5102243258b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.30\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_fails_with_bad_version [0.046411s] ... 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_deploy_template.TestListDeployTemplates.test_sort_key_allowed [0.086571s] ... 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-cf1a972c-7ac0-4e30-886b-1ac8e42c3773 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"deploy_templates": [{"uuid": "8a208467-ba72-46ac-a2af-8d2aa9d1f575", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/8a208467-ba72-46ac-a2af-8d2aa9d1f575", "rel": "self"}, {"href": "http://localhost/deploy_templates/8a208467-ba72-46ac-a2af-8d2aa9d1f575", "rel": "bookmark"}]}, {"uuid": "0dc186cf-3e85-4c19-82cc-0d3995a590c7", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/0dc186cf-3e85-4c19-82cc-0d3995a590c7", "rel": "self"}, {"href": "http://localhost/deploy_templates/0dc186cf-3e85-4c19-82cc-0d3995a590c7", "rel": "bookmark"}]}, {"uuid": "387411d0-8239-4fe8-9cb1-4f5bbb83db99", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/deploy_templates/387411d0-8239-4fe8-9cb1-4f5bbb83db99", "rel": "self"}, {"href": "http://localhost/deploy_templates/387411d0-8239-4fe8-9cb1-4f5bbb83db99", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_classic [0.033435s] ... 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-a9453150-0e5d-4eaa-b60a-4c9e27784816 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_deploy_template.TestPost.test_create_invalid_api_version [0.040831s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'b44aca37-b554-44a9-9a00-dcbcae7a88fc', '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: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_dynamic [0.036171s] ... 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-f34dd171-4d52-4905-8d22-7bde214b9dd2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_with_detail [0.083889s] ... 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-1e770d18-5f0a-44cd-9bb5-90170bb80103 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"bios": [{"created_at": "2025-06-06T19:16:27.508502+00:00", "updated_at": null, "name": "virtualization", "value": "on", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_empty_steps [0.063739s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '500959b1-c6c8-45c1-9832-2b2959bad572', 'steps': [], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d7d81c48-a379-41a7-b61a-51f676256576 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 template: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_invalid [0.109333s] ... 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-cb2105c8-2634-4f3e-ad95-22178e359feb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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-03451995-ff1c-440c-bdca-bf94aca22bcf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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-fecd3f68-33fe-42a4-ad68-1d79c52b4c60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_driver.TestListDrivers.test_drivers_with_dynamic [0.078419s] ... 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-8d5dcbf9-b569-4cc6-b146-a400a192f43a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-27a312a7-a24a-4972-8904-f9a5f0ee2736 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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-fcef7737-e8f6-42b4-80e6-1b094aa21d04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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-6ea3fe97-b033-4b77-9bb9-5fbb6d998bd8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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-590c193b-d753-4ec9-8934-81e9a8ce53e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_extra [0.043850s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '11aeb8b5-c999-4dc2-96f0-6ec3ae0b99dd', '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-c43e66fd-a007-4f33-9ed5-7e8dbb46c7d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 template: 42 is not of type 'object', 'null'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_detail_and_fields [0.096660s] ... 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-7ae5f887-0885-49e8-a7aa-8bd042762170 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed [0.065652s] ... 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-53c7f665-2764-4830-be50-fb7045e2538c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_vendor_interface": null, "enabled_vendor_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["direct", "ansible"]}, {"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_vendor_interface": null, "enabled_vendor_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_deploy_interface": null, "enabled_deploy_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-976ea565-df44-4550-845e-0e47bc5b40d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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-cb70b90a-3f01-4669-af79-39d7aa79baaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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-5745bfe0-9145-41b7-9be9-df4e68f0d06f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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-70bc58f8-e9f2-48d8-90be-888b392a69 DEBUG util.py:461: e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_foo [0.066512s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '7f772e57-cb11-4f6c-b0ad-e2e7b2569d2b', '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-6424e456-90f9-4a57-88f6-88ac447d2ada DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 template: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed_storage_interface [0.054654s] ... 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-43ea57fe-8689-45ec-ab11-b87486d4bfe4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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_firmware_interface": null, "enabled_firmware_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_storage_interface": null, "enabled_storage_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["direct", "ansible"], "default_rescue_interface": null, "enabled_rescue_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_firmware_interface": null, "enabled_firmware_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_storage_interface": null, "enabled_storage_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_deploy_interface": null, "enabled_deploy_interfaces": [], "default_rescue_interface": null, "enabled_rescue_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-f2ba27b2-a2cc-464b-84ca-07076306c6b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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-aaca2281-52b1-48c5-a7aa-9e18726c9b84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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: e5c70ecd-7ae2-4f21-aa6b-5789e752080c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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-01218201-b642-45be-99eb-c31dde7efd25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_multi [0.143334s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/e6862f40-1aab-4dfa-84ae-2f2b31aa72dc 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-643bd74c-f256-4062-8268-3273d202c6d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "e6862f40-1aab-4dfa-84ae-2f2b31aa72dc", "created_at": "2025-06-06T19:16:27.632440+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/e6862f40-1aab-4dfa-84ae-2f2b31aa72dc", "rel": "self"}, {"href": "http://localhost/deploy_templates/e6862f40-1aab-4dfa-84ae-2f2b31aa72dc", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration1", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration2", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name [0.055986s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 42, 'uuid': 'd8e3b421-dd8e-49ac-87b6-b78ab5188c07', '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-a5b7de26-ede3-447c-bbef-43304aa99038 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 template: 42 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields [0.108702s] ... 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-ab58d8e4-285a-4d95-b3a5-b7105d1a852e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"bios": [{"created_at": "2025-06-06T19:16:27.733879+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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_root_non_existent [0.042431s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/af52fe94-7c42-429d-ae6d-5573c88dc249 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-992d7aff-2ba1-4298-a5fc-ecef77b57865 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name_none [0.042525s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': None, 'uuid': 'c57968f3-c42e-4557-9aae-cca8194aeac3', '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-67660931-ebab-48c5-bb10-521632dad7b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 template: None is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_custom_fields_invalid_api_version [0.063252s] ... 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-1c3fb788-9935-41e5-8385-f2447d71015a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-121d11b4-51af-4f7b-9392-be9ab7ec5cfb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_steps [0.036321s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '886d9373-a18f-475f-84fb-4d63a7ba5e93', 'steps': {}, 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7ca6cbcb-0e26-4738-8514-318675f005fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 template: {} is not of type 'array'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_custom_fields [0.047269s] ... 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-3125c9ae-6c91-4ead-a22c-86912ce8b515 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.77 DEBUG util.py:461: {"name": "fake-hardware-type", "hosts": ["fake-host2", "fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields_old_version [0.097467s] ... 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-bb86794d-3328-4339-a5ae-5046995182fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_too_high_index_step_fail [0.065781s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/5edf5faa-5f31-4f66-b5e5-1e36a685dfe8 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-3d0c2e9f-2125-44df-93ef-64a357e2cd3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_one_invalid_custom_fields [0.039627s] ... 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-ff49f534-1808-4510-85d7-d9754cb463b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.77 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"invalid\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_foo [0.043981s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/8dc12ae4-4834-4637-8c77-6937fc899cef 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-b2c92cd2-7b0f-4461-ae38-e460ad0b22cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios [0.058795s] ... 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-5bb0527f-48a2-45ad-ac60-454dc55216c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"virtualization": {"created_at": "2025-06-06T19:16:27.889364+00:00", "updated_at": null, "name": "virtualization", "value": "on", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "bookmark"}]}} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args1 [0.080947s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'f33dc1af-9182-47c3-86ec-a4dd384c0ec7', '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-44ee3d5c-a648-4866-850a-e9dd59f3401d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 template: 'not a dict' is not of type 'object'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links [0.062409s] ... 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-989f5f14-3ce5-4a12-8c66-9d740efa6cdd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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-67c5dd6f-1dac-49c6-a0e7-c45105feb08c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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-7788fc31-7314-4b12-9044-62fccad2fff1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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_node.TestBIOS.test_get_one_bios_fails_if_not_found [0.052760s] ... 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-2baf3b17-4af6-446c-8185-30b2fb21def5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 doesn't have a BIOS setting 'fake_setting'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args2 [0.042241s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '65979b09-301d-4e06-9604-1663df41bdc3', '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-0ab44edd-6671-4b26-8038-eb4e72813970 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 template: [] is not of type 'object'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_multi [0.083162s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/7073a9f9-4868-44bd-8152-2f4288e3b424 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-2b594718-e4d5-45d8-aa26-d5ea9a4de1e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "7073a9f9-4868-44bd-8152-2f4288e3b424", "created_at": "2025-06-06T19:16:27.940467+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/7073a9f9-4868-44bd-8152-2f4288e3b424", "rel": "self"}, {"href": "http://localhost/deploy_templates/7073a9f9-4868-44bd-8152-2f4288e3b424", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration2", "args": {}, "priority": 10}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links_public_url [0.059730s] ... 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-adbd7ded-a225-4e96-8972-614b1e76fa01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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-13c5363f-88b1-4252-9d9d-9e5df6c51db9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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-8a10d9d5-aa07-489a-b55d-c05ebfbe73f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_foo [0.046325s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '92de6023-3133-4aff-8bb3-f6056c443285', '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-ee4e8509-bd4e-42ef-9918-951b2a8d3a21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 template: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_with_bad_version [0.062408s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties [0.046798s] ... 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-14ada8aa-007b-4179-ab8f-1107b747a3f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_deploy_template.TestPost.test_create_invalid_step_field_interface1 [0.044492s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '787d3854-0e99-401d-b5b7-28a8c29bf841', '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-5d5a94b4-269c-47dd-8b4a-e5a99b7c9ed8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 template: [3] is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_name [0.090643s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/6da3cf81-f9ca-411d-94e9-6b4d3d4f6d1b 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-44809501-4fab-4593-a8b7-7561ca83d313 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 patch: 'name' 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_cached [0.060911s] ... 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-9a412d55-1e3a-4444-ae42-5f7fcb89755f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-d401270b-428c-4eb3-9511-7c3cd82a0e1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-5cbb7733-6738-468d-b76d-a6c84144cfec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_deploy_template.TestPost.test_create_invalid_step_field_interface2 [0.043434s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '7948c3a6-0025-4255-bc2d-add362de01a5', '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-c73d243c-af65-4948-a71b-0f3ce9e6f56f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 template: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_property_fail [0.049977s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/f942ea47-49bc-493f-a5c1-2e0842bf6aa9 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-4dbb4c3f-3f07-4c0e-838a-753217559363 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_raid_logical_disk_properties_iface_not_supported [0.036276s] ... 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-51b2013b-aa3d-4d14-bacf-727a84ecbc8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_no_registry [0.152165s] ... 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-4e244f61-8e82-416c-baf9-03d86ba5c2dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.73 DEBUG util.py:461: {"virtualization": {"created_at": "2025-06-06T19:16:28.116622+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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_fail [0.043754s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/733efb32-877b-4ff5-a5c4-6627a55b04a6 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-9cd988a9-a4af-4d00-805a-d1fd38715a50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Couldn't apply patch '{'path': '/steps/1', 'op': 'remove'}'. Reason: can't remove non-existent object '1'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_negative_priority [0.097296s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '1494cf05-4e03-4505-ac85-9d9fe2140269', '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-467cbea6-000d-4cc9-8c7e-c2170b44b0f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 template: -1 is less than the minimum of 0\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_older_version [0.063988s] ... 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-43b80fd8-9274-4246-8a91-8d9768e651ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_property_fail [0.066706s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/d33f9ac1-f531-401c-b2a6-a4cc07ba8ff5 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-fd96fbb8-23cd-4774-b53d-4dd3bc799c20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Couldn't apply patch '{'path': '/steps/0/non-existent', 'op': 'remove'}'. Reason: can't remove non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_event_missing_madatory_field [0.058328s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_associated [0.096626s] ... 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-4ff79425-6a11-47a9-a5bd-bb27dbef498c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_deploy_template.TestPost.test_create_invalid_step_field_priority [0.089022s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '1ac5622f-c864-46a9-bddb-9e4953268bb0', '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-890f8d9d-9408-4acd-9359-10800b753d4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 template: 'not a number' does not match '^[0-9]+$'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_only_step_fail [0.066438s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/82881f2b-a4b7-4226-820b-af81e841e16c 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-21523fda-351d-435d-818c-bdc972e75d11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 patch: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node [0.053021s] ... 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-ce3e21d7-a89d-429f-b695-cab00b467432 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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_deploy_template.TestPost.test_create_invalid_step_field_step [0.080041s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'd054b6fe-0a5e-4a9e-a519-5dd5f11556a1', '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-5e3c7b91-ea9e-4056-8d86-4fcf6b6abfa2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 template: 42 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name [0.070188s] ... 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-ff35a4d8-12d8-4233-bff7-c0bc450d3ebd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_steps [0.071966s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/d527069e-9cc5-4b87-b0d9-4ce6f2405734 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-0712eba8-19b1-4db4-a86f-64643a67260b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 patch: 'steps' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_long_name [0.043533s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'bf1d5496-1cd7-48d1-9ff4-fcf613a51694', '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/bf1d5496-1cd7-48d1-9ff4-fcf613a51694 DEBUG util.py:461: Openstack-Request-Id: req-e9c81a6c-5ad3-4de8-ac1f-243fe99bab48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "bf1d5496-1cd7-48d1-9ff4-fcf613a51694", "created_at": "2025-06-06T19:16:28.421698+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/bf1d5496-1cd7-48d1-9ff4-fcf613a51694", "rel": "self"}, {"href": "http://localhost/deploy_templates/bf1d5496-1cd7-48d1-9ff4-fcf613a51694", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_unsupported [0.030959s] ... 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-f1612be7-e770-4cf5-90fa-9711020fd1f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_deploy_template.TestPatch.test_remove_uuid [0.044780s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/c1a8b140-2574-4fdb-b6b3-c84296f76c54 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-647f42b4-e462-4722-b952-cb2e470d1d94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_deploy_template.TestPost.test_create_name_invalid_not_a_trait [0.034059s] ... 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': 'de7b5b86-3bf2-4572-abff-1c62d5ecc540', '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-88aadcef-98e2-4f86-b5d3-8e2d87b30a23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_with_json [0.052756s] ... 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-a260029c-b963-4f91-bdb9-8dea33e7c195 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_deploy_template.TestPost.test_create_name_invalid_too_long [0.056881s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'a1ef0311-b648-4180-bf1b-9240d156d5c4', '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-b5ada00a-7512-4c3e-9bef-f28763e045a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 template: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_duplicate_step [0.073138s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/3cbdc925-e062-40ce-aa84-2d4b2e28c588 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-4ced625d-4dd1-4332-b33d-8a4ade0dcd2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Deploy template invalid: Duplicate deploy steps. A template cannot have multiple deploy steps with the same interface and step. Duplicates: interface: raid, step: create_configuration.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode [0.048332s] ... 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-74ae40aa-b667-4576-9b40-6037a2c5b58c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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.273765s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_name [0.042359s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'uuid': 'cd920fca-d96a-44fb-bab5-d32fef2f9830', '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-8e149ec8-89f3-4918-a105-e8660f43833f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 template: 'name' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_empty_step_list_fail [0.050577s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/8c9fc75b-2c93-4829-8bd0-b1f23cbe4e6d 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-3bdc053a-bd75-4a1d-b85f-29847a7e1914 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 patch: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_mac_network_port_event [0.049806s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_missing_mandatory_fields_network_port_event [0.049639s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_steps [0.076955s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '70b9b32f-8378-48d9-9445-0bd7f0ad2af2', 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-475dc778-c5f8-4178-825b-ca41c1382040 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 template: 'steps' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_none [0.078696s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/bb7c4128-e29f-4d7e-b617-2a7efae732ea 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-a1803c69-78dd-4311-9eae-30b6788f9109 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 patch: None is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_simple_event_type [0.027780s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_args [0.047758s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '62c5446a-a62e-4c92-86c8-f7042c7ba1ed', '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-d021e9c0-9b5c-4ef7-8e05-09ef22c44cf4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 template: 'args' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history [0.051198s] ... 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-47f0b1fc-c2b8-46fd-9d52-42359bb1bb54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.78 DEBUG util.py:461: {"history": []} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_not_a_trait [0.076163s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/d68e5b39-b798-4ac2-b822-b7754fe90dfa 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-442e4a7d-ffd8-43c5-a1dc-174bcbdd24c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 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_deploy_template.TestPost.test_create_no_mandatory_step_field_interface [0.067448s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'c00decaf-57bc-4c39-9368-3829418f1300', '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-b7cb84f5-f9b8-435e-be6f-4958af89ba4d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 template: 'interface' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_too_long [0.066872s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/626ab168-432c-49ae-97f1-cebd81995c9e 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-18a9fcf0-3229-4bd3-94ee-2a38869220e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 patch: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_detail [0.091443s] ... 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-c8fd891d-1742-4395-af85-a7939c0189cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "9104fca0-edb3-4760-905e-88fa584b989b", "created_at": "2025-06-06T19:16:28.816769+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/9104fca0-edb3-4760-905e-88fa584b989b", "rel": "self"}]}, {"uuid": "e3c20458-8269-404f-8961-699b6a894ece", "created_at": "2025-06-06T19:16:28.817912+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/e3c20458-8269-404f-8961-699b6a894ece", "rel": "self"}]}, {"uuid": "a85b7596-3a6b-4684-9833-1dc4f4ce85e9", "created_at": "2025-06-06T19:16:28.818650+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/a85b7596-3a6b-4684-9833-1dc4f4ce85e9", "rel": "self"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode_by_name [0.297363s] ... 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-739bc1e9-234a-4034-84a4-472dc55a4a45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_step_interface_fail [0.053347s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/409b30ff-1e7e-4e05-944a-2899c1aabd2f 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-8c1adde8-4afd-4833-ba34-c2cdc6bc2917 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 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_deploy_template.TestPost.test_create_no_mandatory_step_field_priority [0.097359s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '65130984-26fb-45c1-864a-98bdda51811c', '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-f883f914-2930-4259-8a9b-15a3bd94c2c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 template: 'priority' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found [0.043884s] ... 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-2e0544ea-267e-4d9b-9268-801cd7ccb72b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_entries [0.071035s] ... 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-90e52b30-7cc5-46c6-b1f4-754c06da2f5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "132cc59c-636e-4da2-a68c-bd7f8d4ddaa0", "created_at": "2025-06-06T19:16:28.874046+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/132cc59c-636e-4da2-a68c-bd7f8d4ddaa0", "rel": "self"}]}, {"uuid": "603876d9-cdd5-4d69-8b68-665f000b00f4", "created_at": "2025-06-06T19:16:28.874828+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/603876d9-cdd5-4d69-8b68-665f000b00f4", "rel": "self"}]}, {"uuid": "154c9a8e-1f5b-4a77-a2d7-9aab2e62d68e", "created_at": "2025-06-06T19:16:28.875546+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/154c9a8e-1f5b-4a77-a2d7-9aab2e62d68e", "rel": "self"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name [0.045948s] ... 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-446bd3bd-47ea-4fe2-bbb1-e01ecf82495c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_multi [0.068226s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/33618f6c-be07-41d9-9057-5dd0e1224623 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-33652901-0919-4f09-9ef2-65904503594d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "33618f6c-be07-41d9-9057-5dd0e1224623", "created_at": "2025-06-06T19:16:28.897849+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/33618f6c-be07-41d9-9057-5dd0e1224623", "rel": "self"}, {"href": "http://localhost/deploy_templates/33618f6c-be07-41d9-9057-5dd0e1224623", "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_node.TestNodeHistory.test_get_all_old_version [0.073382s] ... 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_deploy_template.TestPost.test_create_no_mandatory_step_field_step [0.111699s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '5fa13e62-787f-46b0-ba95-ad4ddcdf6edf', '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-a2080681-e0a0-4657-9044-ce61d50b58b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 template: 'step' is a required property\", \"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.055492s] ... 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-1e2a64ce-d40f-4b6f-a1d3-5e9558bd6f19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_deploy_template.TestPatch.test_replace_name_already_exist [0.083516s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/86e07cec-e615-4747-b0f8-491959513d39 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-f6dbbe84-4e78-4d59-841e-2d36f69576ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"A deploy template with UUID 86e07cec-e615-4747-b0f8-491959513d39 already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_standard_trait_name [0.048726s] ... 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': 'fab977de-8a68-46e6-9b86-eded648d9989', '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/fab977de-8a68-46e6-9b86-eded648d9989 DEBUG util.py:461: Openstack-Request-Id: req-c018a363-5601-41ef-8a97-9588fdc27843 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "fab977de-8a68-46e6-9b86-eded648d9989", "created_at": "2025-06-06T19:16:29.024447+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/fab977de-8a68-46e6-9b86-eded648d9989", "rel": "self"}, {"href": "http://localhost/deploy_templates/fab977de-8a68-46e6-9b86-eded648d9989", "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.TestNodeHistory.test_get_all_pagination [0.070551s] ... 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-811ab874-02c2-47f9-bee6-e374cf987a02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "3d7c2ba8-e22a-4778-87f3-b07438f2bf1e", "created_at": "2025-06-06T19:16:29.007613+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/3d7c2ba8-e22a-4778-87f3-b07438f2bf1e", "rel": "self"}]}], "next": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=None&fields=uuid,created_at,severity,event&limit=1&marker=3d7c2ba8-e22a-4778-87f3-b07438f2bf1e"} DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=3d7c2ba8-e22a-4778-87f3-b07438f2bf1e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-696a3bd7-119f-4c68-9937-39e696f5c23b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "21f10ffe-bae2-40ef-b34a-561c7ce38c1e", "created_at": "2025-06-06T19:16:29.008398+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/21f10ffe-bae2-40ef-b34a-561c7ce38c1e", "rel": "self"}]}], "next": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree1',created_at=2025-06-06T19:16:29Z,event='meow',event_type=None,id=1,node_id=1,severity=None,updated_at=None,user='peaches',uuid=3d7c2ba8-e22a-4778-87f3-b07438f2bf1e)&fields=uuid,created_at,severity,event&limit=1&marker=21f10ffe-bae2-40ef-b34a-561c7ce38c1e"} DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=21f10ffe-bae2-40ef-b34a-561c7ce38c1e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-42e779fe-b5b6-43bf-96d2-813dd3de2d51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "a1591f4f-f482-44c7-9838-a1dd65b94caf", "created_at": "2025-06-06T19:16:29.009100+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/a1591f4f-f482-44c7-9838-a1dd65b94caf", "rel": "self"}]}], "next": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree2',created_at=2025-06-06T19:16:29Z,event='purr',event_type=None,id=2,node_id=1,severity=None,updated_at=None,user='sage',uuid=21f10ffe-bae2-40ef-b34a-561c7ce38c1e)&fields=uuid,created_at,severity,event&limit=1&marker=a1591f4f-f482-44c7-9838-a1dd65b94caf"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_non_existent_step_fail [0.052066s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/567ca926-b45d-4265-87f9-26e851d5f4c6 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-d1d100ff-f047-4f65-91a6-95a2f7604e0a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Couldn't apply patch '{'path': '/steps/1', 'op': 'replace', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}}'. Reason: list assignment index out of range\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_portgroup_subresource [0.101691s] ... 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-d684561e-8668-4c96-be8a-8626fffa86a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item [0.049936s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/a95a2883-1d49-456a-b4c8-deb6ae80099c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fe28904d-2c83-4036-a649-235c691334d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "a95a2883-1d49-456a-b4c8-deb6ae80099c", "created_at": "2025-06-06T19:16:29.084063+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/a95a2883-1d49-456a-b4c8-deb6ae80099c", "rel": "self"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_not_found [0.043839s] ... 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-a726f14f-4844-4c59-b3a9-ec0eecf92ad7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.78 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node history record 52949728-59fc-4651-84c8-b0a16b469372 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_step_invalid_interface [0.056290s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/8f162976-ef38-43c5-8781-0cd3ebca7363 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-d57e45cb-04ed-4f9a-a296-7452bc08c7f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 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_node.TestNodeHistory.test_get_history_item_old_version [0.033702s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/1234 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource [0.155048s] ... 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-f9ef2a41-4d6c-478f-939b-ad1c5de366a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_deploy_template.TestPatch.test_update_by_id [0.092037s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/ac28be82-dd1b-4d33-aa2e-f7db5c8fe526 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-d023b6b5-dd79-48d1-9e34-d4bd76052740 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "ac28be82-dd1b-4d33-aa2e-f7db5c8fe526", "created_at": "2025-06-06T19:16:29.191382+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/ac28be82-dd1b-4d33-aa2e-f7db5c8fe526", "rel": "self"}, {"href": "http://localhost/deploy_templates/ac28be82-dd1b-4d33-aa2e-f7db5c8fe526", "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.TestNodeParentNodePost.test_create_node_with_named_parent_node_succeeds [0.095758s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'uuid': 'a0f4cff8-556a-4906-9522-c48174f4a8c0', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/a0f4cff8-556a-4906-9522-c48174f4a8c0 DEBUG util.py:461: Openstack-Request-Id: req-552d4a31-e892-4b71-a3ff-2bdcd439ecc4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "a0f4cff8-556a-4906-9522-c48174f4a8c0", "created_at": "2025-06-06T19:16:29.254655+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/a0f4cff8-556a-4906-9522-c48174f4a8c0", "rel": "self"}, {"href": "http://localhost/nodes/a0f4cff8-556a-4906-9522-c48174f4a8c0", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/a0f4cff8-556a-4906-9522-c48174f4a8c0/ports", "rel": "self"}, {"href": "http://localhost/nodes/a0f4cff8-556a-4906-9522-c48174f4a8c0/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a0f4cff8-556a-4906-9522-c48174f4a8c0/states", "rel": "self"}, {"href": "http://localhost/nodes/a0f4cff8-556a-4906-9522-c48174f4a8c0/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a0f4cff8-556a-4906-9522-c48174f4a8c0/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a0f4cff8-556a-4906-9522-c48174f4a8c0/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a0f4cff8-556a-4906-9522-c48174f4a8c0/volume", "rel": "self"}, {"href": "http://localhost/nodes/a0f4cff8-556a-4906-9522-c48174f4a8c0/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_step_string_priority [0.262218s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'de204a23-d2c1-40bf-8900-2b3cadcc46d4', '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/de204a23-d2c1-40bf-8900-2b3cadcc46d4 DEBUG util.py:461: Openstack-Request-Id: req-51f61c73-36d1-424d-a835-0a93933fa5b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "de204a23-d2c1-40bf-8900-2b3cadcc46d4", "created_at": "2025-06-06T19:16:29.288504+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/de204a23-d2c1-40bf-8900-2b3cadcc46d4", "rel": "self"}, {"href": "http://localhost/deploy_templates/de204a23-d2c1-40bf-8900-2b3cadcc46d4", "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_deploy_template.TestPatch.test_update_by_id_invalid_api_version [0.071476s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/bee72b43-27cc-47a5-b41a-8ed3b873a0b7 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: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_steps_invalid_duplicate [0.056486s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'a57ac326-4cd1-4106-88d7-0ad4bbbf558d', '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-9790f854-7076-4f54-a5ad-960c4be75402 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Deploy template invalid: Duplicate deploy steps. A template cannot have multiple deploy steps with the same interface and step. Duplicates: interface: raid, step: create_configuration.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource_no_port_id [0.106915s] ... 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-943836b6-033f-4b4d-b40b-d693a396479d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: port_uuid\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cached [0.039060s] ... 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-59b5c868-6c36-4dec-8d2d-7421f1238090 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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-d175bb9f-10fb-4db5-98d6-61ebf123c4c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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-d691371d-29fc-4cbc-8f63-bdf0fda2625d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"prop1": "Property 1. Required."} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost.test_create_node_with_parent_node [0.118474s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '1f9056ed-75f8-47dc-9236-8093eb3f25f6', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/1f9056ed-75f8-47dc-9236-8093eb3f25f6 DEBUG util.py:461: Openstack-Request-Id: req-1c5b16d4-e3e7-41af-89fa-e8650fbeb9a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "1f9056ed-75f8-47dc-9236-8093eb3f25f6", "created_at": "2025-06-06T19:16:29.367086+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/1f9056ed-75f8-47dc-9236-8093eb3f25f6", "rel": "self"}, {"href": "http://localhost/nodes/1f9056ed-75f8-47dc-9236-8093eb3f25f6", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1f9056ed-75f8-47dc-9236-8093eb3f25f6/ports", "rel": "self"}, {"href": "http://localhost/nodes/1f9056ed-75f8-47dc-9236-8093eb3f25f6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1f9056ed-75f8-47dc-9236-8093eb3f25f6/states", "rel": "self"}, {"href": "http://localhost/nodes/1f9056ed-75f8-47dc-9236-8093eb3f25f6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1f9056ed-75f8-47dc-9236-8093eb3f25f6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1f9056ed-75f8-47dc-9236-8093eb3f25f6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1f9056ed-75f8-47dc-9236-8093eb3f25f6/volume", "rel": "self"}, {"href": "http://localhost/nodes/1f9056ed-75f8-47dc-9236-8093eb3f25f6/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/1f9056ed-75f8-47dc-9236-8093eb3f25f6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-657571ad-1bbf-41a5-b12b-5e76b88d6a40 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "1f9056ed-75f8-47dc-9236-8093eb3f25f6", "created_at": "2025-06-06T19:16:29.367086+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/1f9056ed-75f8-47dc-9236-8093eb3f25f6", "rel": "self"}, {"href": "http://localhost/nodes/1f9056ed-75f8-47dc-9236-8093eb3f25f6", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1f9056ed-75f8-47dc-9236-8093eb3f25f6/ports", "rel": "self"}, {"href": "http://localhost/nodes/1f9056ed-75f8-47dc-9236-8093eb3f25f6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1f9056ed-75f8-47dc-9236-8093eb3f25f6/states", "rel": "self"}, {"href": "http://localhost/nodes/1f9056ed-75f8-47dc-9236-8093eb3f25f6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1f9056ed-75f8-47dc-9236-8093eb3f25f6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1f9056ed-75f8-47dc-9236-8093eb3f25f6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1f9056ed-75f8-47dc-9236-8093eb3f25f6/volume", "rel": "self"}, {"href": "http://localhost/nodes/1f9056ed-75f8-47dc-9236-8093eb3f25f6/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource [0.056460s] ... 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-86fd2bc9-3cfb-4aaa-95bf-27d26f108109 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cannot_load [0.038199s] ... 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-dd5b3a25-899c-43f5-905e-9fce1c519eb6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name [0.121930s] ... 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-dc106f47-eda3-4794-9c54-01cffa1b04e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "7caa2645-c739-42fb-9a75-47ddd7df17b0", "created_at": "2025-06-06T19:16:29.374366+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/7caa2645-c739-42fb-9a75-47ddd7df17b0", "rel": "self"}, {"href": "http://localhost/deploy_templates/7caa2645-c739-42fb-9a75-47ddd7df17b0", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "apply_configuration", "args": {"foo": "bar"}, "priority": 42}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource_no_connector_id [0.053397s] ... 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-069c06bd-3fcb-4985-adfc-d66cf2d6008a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Missing mandatory parameter: connector_uuid\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_fake [0.041657s] ... 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-db271126-a997-4c58-8867-d45f6c6c62d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"prop1": "Property 1. Required."} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_old_api_version [0.036202s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_hw_type [0.035698s] ... 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-e28d2307-7b91-471b-a9a1-92deebe4c600 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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_node.TestDelete.test_delete_volume_targets_subresource [0.042809s] ... 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-42e6fe3f-a08f-404b-865a-82fbd6091274 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_invalid_driver_name [0.027186s] ... 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-a57f324e-205a-4d07-b4f4-a381a0199a94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): bad_driver.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost.test_create_node_with_parent_node_fail_wrong_version [0.161754s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '659a9e9e-fae3-40d9-a8b2-1fdf87c09a66', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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-8e74162c-caea-4234-9d5d-32bbedca92a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json [0.082696s] ... 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-78132539-9039-4882-98eb-b1507c522c2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "56753b6f-35d8-4e3f-b9cd-18b3268849c9", "created_at": "2025-06-06T19:16:29.527860+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/56753b6f-35d8-4e3f-b9cd-18b3268849c9", "rel": "self"}, {"href": "http://localhost/deploy_templates/56753b6f-35d8-4e3f-b9cd-18b3268849c9", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_get_child_node [0.075202s] ... 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-ea6f69fe-e28b-40fe-953b-531bdab07e95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": ["0ab72634-b4e4-4168-b670-3053cd8a271b"], "links": {"href": "http://localhost/v1/nodes?parent_node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "children"}} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json_not_found [0.055817s] ... 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-cd4d2610-51b5-4e73-8fea-421a96dfee20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Deploy template CUSTOM_DT1.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_error [0.083137s] ... 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-a8f5c0ae-c81d-41a2-a4c4-410dd5876f7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid associated: Unrecognized value 'blah', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_node_children_by_single_node [0.049930s] ... 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-73f69b03-6c45-4b18-88c0-06cf2eda1001 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": ["139f4800-596b-4740-96b5-8cda8eaaa42c", "2201a6e5-3da7-4a68-8663-4b80a5194c7a"], "links": {"href": "http://localhost/v1/nodes?parent_node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "children"}} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPost.test_create_node_with_shard [0.086998s] ... 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-a8329fad-fe94-49bf-9256-62e7a83ce947 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:29.625320+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-8f0592f4-d3c4-4466-9e29-c439668cc7e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:29.625320+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_insensitive [0.063211s] ... 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-43e23079-2b25-427e-a09d-bcc4a92c1de6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "1f6abadd-34f1-41fd-b4d8-936471687c72", "instance_uuid": "39e3699e-45b1-420d-af7d-693bb5d98579", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1f6abadd-34f1-41fd-b4d8-936471687c72", "rel": "self"}, {"href": "http://localhost/nodes/1f6abadd-34f1-41fd-b4d8-936471687c72", "rel": "bookmark"}]}, {"uuid": "1f357c81-8ae7-4ebf-a8fb-5cd34e1937fe", "instance_uuid": "ba5cb171-f810-47cc-aa91-9f112b58ab4b", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1f357c81-8ae7-4ebf-a8fb-5cd34e1937fe", "rel": "self"}, {"href": "http://localhost/nodes/1f357c81-8ae7-4ebf-a8fb-5cd34e1937fe", "rel": "bookmark"}]}, {"uuid": "e7faa974-652e-440f-90d1-4b889c190ae5", "instance_uuid": "42ef39cf-1e7f-4510-a106-efe0323fc3b9", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/e7faa974-652e-440f-90d1-4b889c190ae5", "rel": "self"}, {"href": "http://localhost/nodes/e7faa974-652e-440f-90d1-4b889c190ae5", "rel": "bookmark"}]}, {"uuid": "43695761-5b51-4380-b0f7-a0fa364b86ab", "instance_uuid": "6669ec66-c751-4bb2-b2ce-06edeab78a9e", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/43695761-5b51-4380-b0f7-a0fa364b86ab", "rel": "self"}, {"href": "http://localhost/nodes/43695761-5b51-4380-b0f7-a0fa364b86ab", "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-faffae95-1adc-4ea4-a6eb-069606e4a612 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "1f6abadd-34f1-41fd-b4d8-936471687c72", "instance_uuid": "39e3699e-45b1-420d-af7d-693bb5d98579", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1f6abadd-34f1-41fd-b4d8-936471687c72", "rel": "self"}, {"href": "http://localhost/nodes/1f6abadd-34f1-41fd-b4d8-936471687c72", "rel": "bookmark"}]}, {"uuid": "1f357c81-8ae7-4ebf-a8fb-5cd34e1937fe", "instance_uuid": "ba5cb171-f810-47cc-aa91-9f112b58ab4b", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1f357c81-8ae7-4ebf-a8fb-5cd34e1937fe", "rel": "self"}, {"href": "http://localhost/nodes/1f357c81-8ae7-4ebf-a8fb-5cd34e1937fe", "rel": "bookmark"}]}, {"uuid": "e7faa974-652e-440f-90d1-4b889c190ae5", "instance_uuid": "42ef39cf-1e7f-4510-a106-efe0323fc3b9", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/e7faa974-652e-440f-90d1-4b889c190ae5", "rel": "self"}, {"href": "http://localhost/nodes/e7faa974-652e-440f-90d1-4b889c190ae5", "rel": "bookmark"}]}, {"uuid": "43695761-5b51-4380-b0f7-a0fa364b86ab", "instance_uuid": "6669ec66-c751-4bb2-b2ce-06edeab78a9e", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/43695761-5b51-4380-b0f7-a0fa364b86ab", "rel": "self"}, {"href": "http://localhost/nodes/43695761-5b51-4380-b0f7-a0fa364b86ab", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes [0.069542s] ... 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-a9af171f-b10a-4631-a1be-bc32a59468d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "din", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPost.test_create_node_with_shard_fail_wrong_version [0.072207s] ... 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-bfd52685-6ffc-4134-ba9e-fd125908abb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links [0.053631s] ... 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-8393d030-71cc-4ddd-ab6f-f878480e762f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "519f5eb2-332b-4586-998c-e36733d31839", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/519f5eb2-332b-4586-998c-e36733d31839", "rel": "self"}, {"href": "http://localhost/nodes/519f5eb2-332b-4586-998c-e36733d31839", "rel": "bookmark"}]}, {"uuid": "58bc14f8-87b4-4527-8fb5-78a2a5934d3b", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/58bc14f8-87b4-4527-8fb5-78a2a5934d3b", "rel": "self"}, {"href": "http://localhost/nodes/58bc14f8-87b4-4527-8fb5-78a2a5934d3b", "rel": "bookmark"}]}, {"uuid": "30b31f72-3fde-4bb2-b764-9b56011d8816", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/30b31f72-3fde-4bb2-b764-9b56011d8816", "rel": "self"}, {"href": "http://localhost/nodes/30b31f72-3fde-4bb2-b764-9b56011d8816", "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=30b31f72-3fde-4bb2-b764-9b56011d8816"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_invalid_name [0.117332s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/055304ee-9367-43b8-be5a-4f804093a6bd 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-4b652015-c3e4-425b-b059-a84c90f9792e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach [0.050841s] ... 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-1075ff0e-bf87-49da-bdae-2eba4e27a12c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.041693s] ... 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-2f03c103-678b-4b7d-aa4a-6e658195e0e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for vmedia: 'cat' is not one of ['disk', 'cdrom', 'floppy']\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_custom_fields [0.064111s] ... 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-77687473-af76-4ab3-a16b-2ae192fec1da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": [{"uuid": "a3cca698-b3a3-445f-9931-0e746214937f", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/a3cca698-b3a3-445f-9931-0e746214937f", "rel": "self"}, {"href": "http://localhost/nodes/a3cca698-b3a3-445f-9931-0e746214937f", "rel": "bookmark"}]}, {"uuid": "6b7adf8a-dffb-44a7-869f-99dc580ac8b5", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/6b7adf8a-dffb-44a7-869f-99dc580ac8b5", "rel": "self"}, {"href": "http://localhost/nodes/6b7adf8a-dffb-44a7-869f-99dc580ac8b5", "rel": "bookmark"}]}, {"uuid": "6e95f22c-b6a7-4549-bc4c-503b22439fae", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/6e95f22c-b6a7-4549-bc4c-503b22439fae", "rel": "self"}, {"href": "http://localhost/nodes/6e95f22c-b6a7-4549-bc4c-503b22439fae", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=driver_info,uuid&limit=3&marker=6e95f22c-b6a7-4549-bc4c-503b22439fae"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_custom_trait [0.094981s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/b3d52143-4b9a-440b-b993-0c0a2219dfbb 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-4138d7c2-420e-45b6-8db1-57541aa12a3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "b3d52143-4b9a-440b-b993-0c0a2219dfbb", "created_at": "2025-06-06T19:16:29.787926+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/b3d52143-4b9a-440b-b993-0c0a2219dfbb", "rel": "self"}, {"href": "http://localhost/deploy_templates/b3d52143-4b9a-440b-b993-0c0a2219dfbb", "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.TestNodeVmedia.test_attach_invalid_image_url [0.056064s] ... 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-77320ca4-33d9-4b1c-906a-4f94ba36ad49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_default_limit [0.053116s] ... 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-1a734339-b338-4fb4-b581-8f8b58036394 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "87e1adec-f3dd-46c2-b07d-72d91fb24256", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/87e1adec-f3dd-46c2-b07d-72d91fb24256", "rel": "self"}, {"href": "http://localhost/nodes/87e1adec-f3dd-46c2-b07d-72d91fb24256", "rel": "bookmark"}]}, {"uuid": "0e47d7b3-df18-4323-8a88-daede3aefb28", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/0e47d7b3-df18-4323-8a88-daede3aefb28", "rel": "self"}, {"href": "http://localhost/nodes/0e47d7b3-df18-4323-8a88-daede3aefb28", "rel": "bookmark"}]}, {"uuid": "62b2ba6a-8deb-4595-baf1-de08c08b9bb1", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/62b2ba6a-8deb-4595-baf1-de08c08b9bb1", "rel": "self"}, {"href": "http://localhost/nodes/62b2ba6a-8deb-4595-baf1-de08c08b9bb1", "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=62b2ba6a-8deb-4595-baf1-de08c08b9bb1"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_missing_device_type [0.050793s] ... 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-88a60d37-c610-47ca-b3b3-3169827ad784 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_deploy_template.TestPatch.test_update_name_standard_trait [0.073098s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/a012f787-ec80-46a9-a752-eac34c7a3da6 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-dc1f87ec-8e24-48ee-be73-7885d9233df2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "a012f787-ec80-46a9-a752-eac34c7a3da6", "created_at": "2025-06-06T19:16:29.898635+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/a012f787-ec80-46a9-a752-eac34c7a3da6", "rel": "self"}, {"href": "http://localhost/deploy_templates/a012f787-ec80-46a9-a752-eac34c7a3da6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_cannot_see_children_if_not_owned [0.241245s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/?parent_node=f13cf0cb-fd03-42b8-8fd0-004eb99afa53 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7dffe8b0-8e5b-4e5a-bf38-b77c2e03375f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_instance_uuid_param [0.081359s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?instance_uuid=e49d5abd-5c3d-47d0-896f-0a212525010b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d7a89c1e-53f6-49a9-9abc-0e611573bd37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "0e80c8d8-57f3-4613-b7d0-e8337d8f248f", "instance_uuid": "e49d5abd-5c3d-47d0-896f-0a212525010b", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/0e80c8d8-57f3-4613-b7d0-e8337d8f248f", "rel": "self"}, {"href": "http://localhost/nodes/0e80c8d8-57f3-4613-b7d0-e8337d8f248f", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_missing_image_url [0.041945s] ... 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-a70c1068-9d61-4bfc-ba9f-605b1c0be583 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for vmedia: 'image_url' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_not_found [0.052042s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/2fc01c52-7062-493c-a0bf-bfe78bc4103a 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-7ccb8ac0-4aba-4b24-86a1-9bd70f6d45de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Deploy template 2fc01c52-7062-493c-a0bf-bfe78bc4103a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_required_only [0.045190s] ... 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-16f62b4f-57d7-412d-beba-2d6adca35b43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_wrong_version [0.059750s] ... 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_event.TestPost.test_events [0.075415s] ... 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-86216a2e-0ffa-4aa3-a4b7-894449bbc580 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.TestListNodes.test_detail [0.115787s] ... 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-190ca09c-877f-4cf2-8829-485349699623 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:30.035772+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_everything [0.041422s] ... 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-c1abf9e9-71f7-42a9-97c4-0419641a6c8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.TestNodeChildrenTestCase.test_list_nodes_ignores_parent_if_include_children_indicated [0.173743s] ... 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-957b0db6-cb60-4f54-91a0-367f073535cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "3e4e9541-6104-4aac-9d9e-14c9309a4ce8", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "not-yoda", "links": [{"href": "http://localhost/v1/nodes/3e4e9541-6104-4aac-9d9e-14c9309a4ce8", "rel": "self"}, {"href": "http://localhost/nodes/3e4e9541-6104-4aac-9d9e-14c9309a4ce8", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_does_not_contain_event [0.064461s] ... 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-8d39a57f-9d42-4a88-8bfb-c65361e6841a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 evts: 'event' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_against_single [0.064900s] ... 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-acc3a7c1-c716-465d-9704-7f88e1a2da4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_several_via_argument [0.062619s] ... 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-66cc68e4-07cf-4240-8422-2aa36463f0d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.TestNodeChildrenTestCase.test_list_nodes_lists_empty_for_specific_parent [0.056474s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/?parent_node=a61bd1a6-4c48-422f-be19-32b4e1fa8711 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-400232f6-0e55-4950-927e-2f9f67791e76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_invalid_event [0.041646s] ... 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-9a60e515-6bb4-40b5-b7b3-4cfe64c96453 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 evts: 'invalid.event' is not one of ['network.bind_port', 'network.unbind_port', 'network.delete_port']\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_forbidden [0.073451s] ... 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-1d1842b5-7fae-44b4-b8b3-8f1386d57a2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_event.TestPost.test_events_unsupported_api_version [0.038302s] ... 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-a67403f1-1c12-4938-8933-b147627408c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_with_children_only_parent [0.060099s] ... 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-5bd2472c-5601-4911-97c8-ee3bb7a8a8b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "fa39d883-2bc7-4b1d-9e07-5b59795dafbb", "name": "din", "parent_node": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_specific_via_argument [0.080766s] ... 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-6f0a43e5-1e92-46af-9fb5-4b417ae9f409 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.TestNodeChildrenTestCase.test_list_nodes_with_include_children [0.045321s] ... 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-46a4b0e4-3500-4681-a3cd-8c46860a1730 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "97713939-05a1-4f93-a45f-abac242f87f6", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "not-yoda", "links": [{"href": "http://localhost/v1/nodes/97713939-05a1-4f93-a45f-abac242f87f6", "rel": "self"}, {"href": "http://localhost/nodes/97713939-05a1-4f93-a45f-abac242f87f6", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid [0.097245s] ... 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-af3b63a5-8345-42e1-b583-441274c4f8de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:30.282874+00:00", "updated_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": "6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_specific_via_url [0.088396s] ... 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-ded13763-9234-4238-86f3-52c2e3a1c1fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.TestNodeFirmwareComponent.test_get_all_firmware_components [0.102189s] ... 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-f797ec63-bce9-4e75-9fe7-0e9964635056 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.86 DEBUG util.py:461: {"firmware": [{"created_at": "2025-06-06T19:16:30.343658+00:00", "updated_at": null, "component": "BIOS", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}, {"created_at": "2025-06-06T19:16:30.342558+00:00", "updated_at": null, "component": "bmc", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_match [0.128911s] ... 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-77e5f2cb-d8f5-4a59-a043-4ac9e02951c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:30.402781+00:00", "updated_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": "6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "46c0bf8a-846d-49a5-9724-5a61a5efa6bf", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_wrong_device_types [0.095806s] ... 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-d26da5cf-164b-4165-a49e-0bc1e6d5b79f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid device type(s) cat (valid are disk, cdrom, floppy)\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeFirmwareComponent.test_wrong_version_get_all_firmware_components_old_version [0.050686s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_allow [0.037097s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_empty [0.033417s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_wrong_version [0.120613s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_local_link_connection_none_type [0.036352s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_multiple_events [0.355297s] ... 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-1a5cdc21-143c-443b-8773-08dbd6f764cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.TestListNodes.test_detail_instance_uuid_project_not_match [0.146147s] ... 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-4257db71-dba0-483a-b03c-517e1fa51ee1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": []} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_none [0.035679s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_bind_port_events [0.044472s] ... 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-29cc27f2-d067-4b1c-b773-1dc6267d2ac0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_not_allow [0.036741s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_get [0.095292s] ... 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-b063cbfc-3ed4-4519-9ccd-af46f8bd500b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_event.TestPost.test_network_delete_port_events [0.034742s] ... 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-3740a7bf-59ff-45e5-85a0-3877fb5ea691 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_allow [0.025659s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbid_project_mismatch [0.079718s] ... 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-3a4662d5-c61b-4ed2-91c1-dd519f1d9d4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_not_allow [0.030181s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_host_id [0.038445s] ... 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-c1c385ba-0e5f-469f-9488-6366ae9d124c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 evts: ['binding:host_id', 'IS', 'NODE_UUID', 'IN', 'IRONIC'] is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_allow [0.021308s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_get_wrong_version [0.078956s] ... 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-af88bcf8-f5ed-4d44-a4b5-4ae8f1aaf7a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.92 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_not_allow [0.019933s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_vnic_type [0.045698s] ... 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-b1cd39e5-92f0-45ec-b6f5-09489faf8397 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 evts: ['binding:vnic_type', 'SHOULD', 'BE', 'TEXT'] is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_device_id [0.048201s] ... 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-1758d522-2c25-4a96-bca0-7821c55f4753 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Expected UUID for device_id: DEVICE_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byaddress [0.058882s] ... 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.TestListNodes.test_detail_list_all_forbidden [0.137937s] ... 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-15aa8e29-ea3c-449b-9144-cb53f23d79d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "c7257c3e-553f-4b9d-a6e6-a4fb9cfa5c8a", "created_at": "2025-06-06T19:16:30.750708+00:00", "updated_at": null, "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/c7257c3e-553f-4b9d-a6e6-a4fb9cfa5c8a", "rel": "self"}, {"href": "http://localhost/nodes/c7257c3e-553f-4b9d-a6e6-a4fb9cfa5c8a", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c7257c3e-553f-4b9d-a6e6-a4fb9cfa5c8a/ports", "rel": "self"}, {"href": "http://localhost/nodes/c7257c3e-553f-4b9d-a6e6-a4fb9cfa5c8a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c7257c3e-553f-4b9d-a6e6-a4fb9cfa5c8a/states", "rel": "self"}, {"href": "http://localhost/nodes/c7257c3e-553f-4b9d-a6e6-a4fb9cfa5c8a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c7257c3e-553f-4b9d-a6e6-a4fb9cfa5c8a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c7257c3e-553f-4b9d-a6e6-a4fb9cfa5c8a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c7257c3e-553f-4b9d-a6e6-a4fb9cfa5c8a/volume", "rel": "self"}, {"href": "http://localhost/nodes/c7257c3e-553f-4b9d-a6e6-a4fb9cfa5c8a/volume", "rel": "bookmark"}]}, {"uuid": "408f483b-40a7-4b58-8068-648118de5670", "created_at": "2025-06-06T19:16:30.754558+00:00", "updated_at": null, "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/408f483b-40a7-4b58-8068-648118de5670", "rel": "self"}, {"href": "http://localhost/nodes/408f483b-40a7-4b58-8068-648118de5670", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/408f483b-40a7-4b58-8068-648118de5670/ports", "rel": "self"}, {"href": "http://localhost/nodes/408f483b-40a7-4b58-8068-648118de5670/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/408f483b-40a7-4b58-8068-648118de5670/states", "rel": "self"}, {"href": "http://localhost/nodes/408f483b-40a7-4b58-8068-648118de5670/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/408f483b-40a7-4b58-8068-648118de5670/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/408f483b-40a7-4b58-8068-648118de5670/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/408f483b-40a7-4b58-8068-648118de5670/volume", "rel": "self"}, {"href": "http://localhost/nodes/408f483b-40a7-4b58-8068-648118de5670/volume", "rel": "bookmark"}]}, {"uuid": "b06f0cf0-5244-460a-b071-33639b1c8283", "created_at": "2025-06-06T19:16:30.756130+00:00", "updated_at": null, "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/b06f0cf0-5244-460a-b071-33639b1c8283", "rel": "self"}, {"href": "http://localhost/nodes/b06f0cf0-5244-460a-b071-33639b1c8283", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b06f0cf0-5244-460a-b071-33639b1c8283/ports", "rel": "self"}, {"href": "http://localhost/nodes/b06f0cf0-5244-460a-b071-33639b1c8283/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b06f0cf0-5244-460a-b071-33639b1c8283/states", "rel": "self"}, {"href": "http://localhost/nodes/b06f0cf0-5244-460a-b071-33639b1c8283/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b06f0cf0-5244-460a-b071-33639b1c8283/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b06f0cf0-5244-460a-b071-33639b1c8283/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b06f0cf0-5244-460a-b071-33639b1c8283/volume", "rel": "self"}, {"href": "http://localhost/nodes/b06f0cf0-5244-460a-b071-33639b1c8283/volume", "rel": "bookmark"}]}, {"uuid": "22a52110-ac15-4dbb-86a5-daab160f4194", "created_at": "2025-06-06T19:16:30.759718+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/22a52110-ac15-4dbb-86a5-daab160f4194", "rel": "self"}, {"href": "http://localhost/nodes/22a52110-ac15-4dbb-86a5-daab160f4194", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22a52110-ac15-4dbb-86a5-daab160f4194/ports", "rel": "self"}, {"href": "http://localhost/nodes/22a52110-ac15-4dbb-86a5-daab160f4194/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22a52110-ac15-4dbb-86a5-daab160f4194/states", "rel": "self"}, {"href": "http://localhost/nodes/22a52110-ac15-4dbb-86a5-daab160f4194/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22a52110-ac15-4dbb-86a5-daab160f4194/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22a52110-ac15-4dbb-86a5-daab160f4194/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22a52110-ac15-4dbb-86a5-daab160f4194/volume", "rel": "self"}, {"href": "http://localhost/nodes/22a52110-ac15-4dbb-86a5-daab160f4194/volume", "rel": "bookmark"}]}, {"uuid": "0bd7fa68-00aa-41df-b43c-10463bc88894", "created_at": "2025-06-06T19:16:30.765844+00:00", "updated_at": null, "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/0bd7fa68-00aa-41df-b43c-10463bc88894", "rel": "self"}, {"href": "http://localhost/nodes/0bd7fa68-00aa-41df-b43c-10463bc88894", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0bd7fa68-00aa-41df-b43c-10463bc88894/ports", "rel": DEBUG util.py:461: "self"}, {"href": "http://localhost/nodes/0bd7fa68-00aa-41df-b43c-10463bc88894/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0bd7fa68-00aa-41df-b43c-10463bc88894/states", "rel": "self"}, {"href": "http://localhost/nodes/0bd7fa68-00aa-41df-b43c-10463bc88894/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0bd7fa68-00aa-41df-b43c-10463bc88894/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0bd7fa68-00aa-41df-b43c-10463bc88894/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0bd7fa68-00aa-41df-b43c-10463bc88894/volume", "rel": "self"}, {"href": "http://localhost/nodes/0bd7fa68-00aa-41df-b43c-10463bc88894/volume", "rel": "bookmark"}]}, {"uuid": "07526a7f-f5a5-477f-bf25-54ac88b5f796", "created_at": "2025-06-06T19:16:30.767373+00:00", "updated_at": null, "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/07526a7f-f5a5-477f-bf25-54ac88b5f796", "rel": "self"}, {"href": "http://localhost/nodes/07526a7f-f5a5-477f-bf25-54ac88b5f796", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/07526a7f-f5a5-477f-bf25-54ac88b5f796/ports", "rel": "self"}, {"href": "http://localhost/nodes/07526a7f-f5a5-477f-bf25-54ac88b5f796/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/07526a7f-f5a5-477f-bf25-54ac88b5f796/states", "rel": "self"}, {"href": "http://localhost/nodes/07526a7f-f5a5-477f-bf25-54ac88b5f796/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/07526a7f-f5a5-477f-bf25-54ac88b5f796/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/07526a7f-f5a5-477f-bf25-54ac88b5f796/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/07526a7f-f5a5-477f-bf25-54ac88b5f796/volume", "rel": "self"}, {"href": "http://localhost/nodes/07526a7f-f5a5-477f-bf25-54ac88b5f796/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byid [0.056916s] ... 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-8a1a8467-c539-4a0a-88c2-e0ad64a828b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.TestPut.test_abort_cleanhold [0.131319s] ... ok DEBUG util.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-6dfa8da3-4b32-4087-b200-15db70202fc6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.85 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_mac_address [0.074683s] ... 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-96505621-939b-4ff8-a38a-9867df1157a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Expected valid MAC address for mac_address: INVALID_MAC_ADDRESS\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden_no_project [0.086207s] ... 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-fe931605-cbca-4a92-b158-99ddcb76c97f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname [0.055990s] ... 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-82e7baf9-157e-4cb2-9b7e-c725efad3fc0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_event.TestPost.test_network_port_event_invalid_port_id [0.048907s] ... 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-f3fb4bd8-e601-4046-a98e-0b492c1e68ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Expected UUID for port_id: PORT_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_not_existed [0.040924s] ... 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-a35b2793-3354-4c93-9386-c87df382cf85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup blah 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_status [0.042725s] ... 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-502b88b9-42e1-4dee-98af-ba68676bc1f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 evts: ['status', 'SHOULD', 'BE', 'TEXT'] is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_cleanwait [0.113148s] ... ok DEBUG util.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-8810684f-d47f-40d3-bebd-8fc0efdec3c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_query_false [0.107845s] ... 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-5d6f05cf-f09c-4aee-b947-ae7e5e0b9574 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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-a48d8a14-54c9-4f84-bafa-7bde6b07be4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_with_json [0.059238s] ... 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-70e742e8-356e-42c1-a7e2-274fdd6d1212 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_event.TestPost.test_network_unbind_port_events [0.058680s] ... 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-b3a3968e-c53b-42ca-b87e-bd405b1ca4a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_portgroup.TestDelete.test_delete_portgroup_invalid_api_version [0.033384s] ... 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_event.TestPost.test_network_unknown_event_property [0.038693s] ... 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-815dbeba-761c-4c98-904b-ec6c5830038b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 evts: 'port_id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_deployhold [0.099565s] ... ok DEBUG util.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-7df86f11-8a14-4e62-bbe7-dbf4eaaab088 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.85 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_snmpv3 [0.095910s] ... 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-82202d97-f150-42db-aecd-9b9dc5ed7cbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:31.084680+00:00", "updated_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": {"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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach [0.046036s] ... 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': '5d1b8659-6103-441c-b7e8-78edc30fc7cc'} GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-3aadcfd9-35d7-4fda-82c7-28c425a40d1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_portgroup.TestDelete.test_delete_portgroup_node_locked [0.067267s] ... 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-9af4fdd5-3539-46c4-9c9f-fe4a10a36e30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node fake-node 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.TestAttachDetachVif.test_vif_attach_by_node_name [0.043113s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/node-39/vifs WITH {'id': 'e9730107-0648-43bd-8286-80d580a70e02'} GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-7b72d8a0-8f01-4372-970e-5b3c334f4dae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_node.TestPut.test_abort_invalid_state [0.097343s] ... ok DEBUG util.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-47dbb410-6a24-4c7d-969b-56a6a9f774bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_portgroup.TestPatch.test_add_multi [0.058578s] ... 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-1d0c9d46-586f-4310-a873-d2ee6c77a4a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:16:31.175153+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo1": "bar1", "foo2": "bar2", "foo3": "bar3"}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_allowed [0.079444s] ... 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-c82277dd-6afc-4f1d-9b52-d0efe6de9881 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "408d1c4f-e308-4b43-8140-5f4b4761c0fe", "created_at": "2025-06-06T19:16:31.183197+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/408d1c4f-e308-4b43-8140-5f4b4761c0fe", "rel": "self"}, {"href": "http://localhost/nodes/408d1c4f-e308-4b43-8140-5f4b4761c0fe", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/408d1c4f-e308-4b43-8140-5f4b4761c0fe/ports", "rel": "self"}, {"href": "http://localhost/nodes/408d1c4f-e308-4b43-8140-5f4b4761c0fe/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/408d1c4f-e308-4b43-8140-5f4b4761c0fe/states", "rel": "self"}, {"href": "http://localhost/nodes/408d1c4f-e308-4b43-8140-5f4b4761c0fe/states", "rel": "bookmark"}]}, {"uuid": "ce2a167d-b64c-47ad-bb1f-aa3c891be18f", "created_at": "2025-06-06T19:16:31.181689+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/ce2a167d-b64c-47ad-bb1f-aa3c891be18f", "rel": "self"}, {"href": "http://localhost/nodes/ce2a167d-b64c-47ad-bb1f-aa3c891be18f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ce2a167d-b64c-47ad-bb1f-aa3c891be18f/ports", "rel": "self"}, {"href": "http://localhost/nodes/ce2a167d-b64c-47ad-bb1f-aa3c891be18f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ce2a167d-b64c-47ad-bb1f-aa3c891be18f/states", "rel": "self"}, {"href": "http://localhost/nodes/ce2a167d-b64c-47ad-bb1f-aa3c891be18f/states", "rel": "bookmark"}]}, {"uuid": "58d77f9c-13b7-4b58-8c8c-b04ac62cebc4", "created_at": "2025-06-06T19:16:31.179822+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/58d77f9c-13b7-4b58-8c8c-b04ac62cebc4", "rel": "self"}, {"href": "http://localhost/nodes/58d77f9c-13b7-4b58-8c8c-b04ac62cebc4", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/58d77f9c-13b7-4b58-8c8c-b04ac62cebc4/ports", "rel": "self"}, {"href": "http://localhost/nodes/58d77f9c-13b7-4b58-8c8c-b04ac62cebc4/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/58d77f9c-13b7-4b58-8c8c-b04ac62cebc4/states", "rel": "self"}, {"href": "http://localhost/nodes/58d77f9c-13b7-4b58-8c8c-b04ac62cebc4/states", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_conductor_unavailable [0.045643s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/node-39/vifs WITH {'id': 'bd1dbba4-2a98-4a04-a2ea-534d92b8b610'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4b6d7445-da2b-429a-82ea-b23c40c431a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_not_allowed [0.068475s] ... 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-74e3c4b4-6156-4c30-ace2-6b4dc4febca0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_portgroup.TestPatch.test_add_node_id [0.075549s] ... 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-8fffbc03-d9af-4715-a4a9-96d922f76559 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Cannot patch /node_id. Only the following can be updated: address, extra, mode, name, node_uuid, properties, standalone_ports_supported\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_invalid_vif_id [0.049767s] ... 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-0c0e1b21-4920-4e74-be34-d0b192981946 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_active_fails [0.132304s] ... ok DEBUG util.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-bd4517fb-d7ee-418a-b165-b96b2640494e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"adopt\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"active\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_no_vif_id [0.056431s] ... 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': '79574c89-cdde-4c44-8db2-5ba25c44e504'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-88b98910-d4cb-46db-b9c0-50bd476febd1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query [0.084892s] ... 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-9b1fecb8-28bd-4bd9-9fd7-b50d002ea78d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:31.325068+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_uuid [0.085697s] ... 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-1ebdfe74-5e74-4721-a525-17c344703102 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:16:31.323062+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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_locked [0.045469s] ... 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': '07b55500-9e91-44db-9a7b-7844b7011972'} GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38bb9e34-611d-4f88-9ab6-f225633533c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node is locked by host , please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_not_found [0.050603s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/doesntexist/vifs WITH {'id': '155d2267-4c77-483b-b035-515e7c564f49'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-94d21fae-5bfc-4b3e-acad-f19770ca869e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node doesntexist could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_adoptfail [0.142165s] ... ok DEBUG util.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-89c10134-9400-40a3-849f-32ff271b16e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_portgroup.TestPatch.test_add_root [0.110222s] ... 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-6e0922ca-62da-42ee-9576-740dc1ee020f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:16:31.434100+00:00", "updated_at": null, "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid [0.042053s] ... 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': 'e9d5e3fa-c305-4558-9e85-b6ffde6faa03', '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-e574b448-e619-4095-bbbd-3c08d1d76706 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_and_fields [0.123681s] ... 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-d3ee439e-2fbf-4da2-9f6c-d5ff10839e70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid_old [0.039897s] ... 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': 'ee4085bf-4a95-45ec-80af-214d0757af20', 'port_uuid': 'port-uuid', 'portgroup_uuid': 'portgroup-uuid'} GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-c2e3b9cd-5937-4774-9a9d-c163d3858edd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_portgroup.TestPatch.test_add_root_non_existent [0.055145s] ... 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-53c44ff2-14aa-4f9f-9424-125ed99873d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_false_and_fields [0.067389s] ... 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-813dd410-3cac-49be-94ff-757c49c70f21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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_node.TestAttachDetachVif.test_vif_detach [0.037710s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/9d2bce66-c535-40e5-ab22-3d05d8a877ec GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-c3af4a45-f1c5-4fa1-ad13-7b899831a82e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_node.TestPut.test_adopt_from_manage [0.108088s] ... ok DEBUG util.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-3dca94db-2902-4423-a85b-ac7df1d5a621 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_by_node_name [0.034544s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/node-39/vifs/5bd5e246-1c94-4c24-949b-63255a9fef20 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-28196e18-e131-44ed-98e7-07e6c57790c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_old_version [0.060074s] ... 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-dc2f1368-1123-4655-a44f-bac70e296937 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestAttachDetachVif.test_vif_detach_node_locked [0.040996s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/02fdd092-6ea7-4a66-88e9-123644e0417e GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-288cbbf6-1160-4482-bc1e-d8bb2ec2c6bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_node.TestPut.test_adopt_raises_error_before_1_17 [0.066172s] ... ok DEBUG util.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-38512bf0-7862-458e-a3f8-842436b5bdc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.16 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_not_found [0.089895s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/doesntexist/vifs/ea735cae-1f78-480e-980e-04f8746c174f GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f3b9183b-1729-4ba4-8875-81d31b7b9a02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.TestAttachDetachVif.test_vif_list [0.046005s] ... 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-9c87a1d5-414a-43c3-84cd-6766128dbd48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_association_filter [0.201439s] ... 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-88d8bd48-0797-4b61-9d24-036f70cc8d06 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "0b012c27-ce63-4ba5-af06-2d4654dee2dc", "created_at": "2025-06-06T19:16:31.768119+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "6f54d7a9-b79e-4ece-ac93-f673633cf46e", "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/0b012c27-ce63-4ba5-af06-2d4654dee2dc", "rel": "self"}, {"href": "http://localhost/nodes/0b012c27-ce63-4ba5-af06-2d4654dee2dc", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0b012c27-ce63-4ba5-af06-2d4654dee2dc/ports", "rel": "self"}, {"href": "http://localhost/nodes/0b012c27-ce63-4ba5-af06-2d4654dee2dc/ports", "rel": "bookmark"}]}, {"uuid": "351f7c17-2053-43c2-ba03-6ab8137823ca", "created_at": "2025-06-06T19:16:31.771572+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "aade0148-8393-4de9-9be4-e40d5e9bb295", "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/351f7c17-2053-43c2-ba03-6ab8137823ca", "rel": "self"}, {"href": "http://localhost/nodes/351f7c17-2053-43c2-ba03-6ab8137823ca", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/351f7c17-2053-43c2-ba03-6ab8137823ca/ports", "rel": "self"}, {"href": "http://localhost/nodes/351f7c17-2053-43c2-ba03-6ab8137823ca/ports", "rel": "bookmark"}]}, {"uuid": "64d46eb8-ba34-476b-8e3c-0d7b115667e3", "created_at": "2025-06-06T19:16:31.775769+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "79d37337-f464-45df-86c9-5fa99b4e5bcd", "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/64d46eb8-ba34-476b-8e3c-0d7b115667e3", "rel": "self"}, {"href": "http://localhost/nodes/64d46eb8-ba34-476b-8e3c-0d7b115667e3", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/64d46eb8-ba34-476b-8e3c-0d7b115667e3/ports", "rel": "self"}, {"href": "http://localhost/nodes/64d46eb8-ba34-476b-8e3c-0d7b115667e3/ports", "rel": "bookmark"}]}, {"uuid": "2e636589-c888-45ee-bfff-58d80cd93d19", "created_at": "2025-06-06T19:16:31.781465+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "2e11c1a3-11ce-4bf6-90c1-39d6974e59a0", "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/2e636589-c888-45ee-bfff-58d80cd93d19", "rel": "self"}, {"href": "http://localhost/nodes/2e636589-c888-45ee-bfff-58d80cd93d19", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2e636589-c888-45ee-bfff-58d80cd93d19/ports", "rel": "self"}, {"href": "http://localhost/nodes/2e636589-c888-45ee-bfff-58d80cd93d19/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_subcontroller_old_version [0.048598s] ... 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_portgroup.TestPatch.test_remove_address [0.359803s] ... 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-4f0526e1-169a-44e6-9625-0bbb44c0e0eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:16:31.825068+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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_child_node [0.093929s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_instance_uuid [0.131943s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail?instance_uuid=80c1cd7a-c3f9-411a-9a92-e8e940495f47 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5f52effc-fb99-4a49-874d-cc56ecf5215e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "1286c5ba-9c41-4342-8ffd-6561edc9aa58", "created_at": "2025-06-06T19:16:31.930442+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "80c1cd7a-c3f9-411a-9a92-e8e940495f47", "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/1286c5ba-9c41-4342-8ffd-6561edc9aa58", "rel": "self"}, {"href": "http://localhost/nodes/1286c5ba-9c41-4342-8ffd-6561edc9aa58", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1286c5ba-9c41-4342-8ffd-6561edc9aa58/ports", "rel": "self"}, {"href": "http://localhost/nodes/1286c5ba-9c41-4342-8ffd-6561edc9aa58/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_mode_not_allowed [0.056226s] ... 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-95c190e3-a520-4d2c-b9ce-6ce9e3086af9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"'mode' is a mandatory attribute and can not be removed\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adopting_state [0.324889s] ... ok DEBUG util.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-f945d4e9-1a99-489a-a92e-b0e8ae01ea04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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-49cc7357-9dfe-4d85-bfc6-c3211837b5e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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-d4b51217-41db-47c2-9c8e-372df43789ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"deleted\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"adopting\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_child_node_list [0.044543s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_not_list [0.043049s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adoption_failed_state [0.065966s] ... ok DEBUG util.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-4b000285-113f-4d23-8c5f-4a1caf378681 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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-e763d84a-d8d1-4ca7-875c-645cc3fe5f0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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-08819c17-05bd-4870-8423-a16481ea0bc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"deleted\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"adopt failed\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_empty [0.085222s] ... 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-ca708984-bae4-40ff-b536-4f458f618a68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_multi [0.080492s] ... 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-b9d0d44c-70e1-44ab-87f2-f5ac2214adf4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:16:31.987986+00:00", "updated_at": "2025-06-06T19:16:31.997041+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-bc74bb47-6c01-4d1c-8072-a91102ce4fe1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:16:31.987986+00:00", "updated_at": "2025-06-06T19:16:31.997041+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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_args_value_invalid [0.054416s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_managed_state [0.064547s] ... ok DEBUG util.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-ccec485f-7b86-4b45-9f46-86e6dee9646b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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-e196c41a-7c12-40f2-abfc-ed7ef01ffae5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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-5001c2bc-fe54-4154-b02f-e3c20f650c81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"active\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"manageable\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_node_id [0.055728s] ... 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-4864e66a-3077-436c-ae0b-ebed3db99b4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_node.TestListNodes.test_get_all_interface_fields [0.070468s] ... 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-5684cc50-1f69-4561-aac6-0553a596d498 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_interface_value_invalid [0.038984s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_older_soft_ver [0.043588s] ... 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-c2a3b49c-3249-4d85-a07a-6edc0f222a86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_key_invalid [0.038879s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields_invalid_api_version [0.071684s] ... 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-d3c74dcc-d0d1-4424-9320-7c216d20511a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_node.TestPut.test_boot_mode_bios_valid_soft_ver [0.055930s] ... 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-6611e89e-e436-40fc-b400-c9567692243c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_min_length_step_value [0.038831s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_non_existent_property_fail [0.110309s] ... 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-1cd8d98b-0a8d-4063-9bd0-8ac751da4bc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_interface [0.040840s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_automated_clean_fields [0.077581s] ... 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-17b9e094-2736-4aec-a3f0-aa01ab5191a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"automated_clean": true, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_invalid_request [0.068553s] ... 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-a1d90b9f-ece5-4dbc-b260-1b45b370bb81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_uuid [0.055157s] ... 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-d63339a5-2d94-424d-89a3-a667bea01c3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_key [0.070693s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device [0.048298s] ... 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-8f0fe628-77c3-4ab8-add2-996c1898b967 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"boot_device": "pxe", "persistent": true} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_older_soft_ver [0.081702s] ... 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-91d650fa-5989-4ea5-b9f6-37e0c07dbc50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_portgroup.TestPatch.test_replace_address_already_exist [0.092216s] ... 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-d35811ea-33f6-4a30-b8e2-f9c2b523ee22 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.TestListNodes.test_get_boot_device_by_name [0.061092s] ... 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-87e87705-f629-4804-bd23-bb27985e9035 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"boot_device": "pxe", "persistent": true} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_value [0.083244s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_multi [0.051560s] ... 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-77fa9bd7-e8de-4889-b01a-d700dcf46292 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:16:32.397884+00:00", "updated_at": "2025-06-06T19:16:32.405112+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo1": "bar1x", "foo2": "bar2x", "foo3": "bar3x"}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_iface_not_supported [0.064588s] ... 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-ec900d94-3d3e-4402-9618-1d0412708585 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_not_dict [0.047727s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_valid_soft_ver [0.098375s] ... 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-3fe37f9a-ee15-4652-8e1c-1949e61345b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_portgroup.TestPatch.test_replace_node_id [0.056891s] ... 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-1b0cbe97-697d-446c-9def-7b60fe1c4b6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_portgroup.TestPatch.test_replace_node_uuid [0.054636s] ... 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-09271322-b3be-4e1f-8d84-c355e8d8ffe1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:16:32.518601+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_node.TestPut.test_clean [0.090362s] ... ok DEBUG util.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-d251f070-171a-4655-870f-003e10e5de81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_custom_fields [0.100146s] ... 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-728e214c-0573-465a-ac4d-e4b006c7b916 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": [{"uuid": "6efb26ca-257d-4c62-9f36-97c0a03ca525", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/6efb26ca-257d-4c62-9f36-97c0a03ca525", "rel": "self"}, {"href": "http://localhost/nodes/6efb26ca-257d-4c62-9f36-97c0a03ca525", "rel": "bookmark"}]}, {"uuid": "ab1f8da3-a72c-4b5e-9af9-9dd1f09247a3", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/ab1f8da3-a72c-4b5e-9af9-9dd1f09247a3", "rel": "self"}, {"href": "http://localhost/nodes/ab1f8da3-a72c-4b5e-9af9-9dd1f09247a3", "rel": "bookmark"}]}, {"uuid": "cbe95f53-7813-4241-93c5-ba31d9ab70ff", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/cbe95f53-7813-4241-93c5-ba31d9ab70ff", "rel": "self"}, {"href": "http://localhost/nodes/cbe95f53-7813-4241-93c5-ba31d9ab70ff", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_valid [0.130071s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_non_existent_node_uuid [0.050767s] ... 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-f7b9b530-6217-4681-8dc2-682f81ea00da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_check_steps_fail [0.059353s] ... ok DEBUG util.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-c0f3ea8a-02f0-4f3d-a526-e06d5de24fe0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"bad\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test_check__check_steps_wrappers [0.088653s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_singular [0.086282s] ... 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-4b69071c-b4a0-463c-8b20-37e9c9e889fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:16:32.634845+00:00", "updated_at": null, "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk [0.083225s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/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-513f1fbd-b499-4136-9cf5-94c30e15a26f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.TestListNodes.test_get_collection_custom_fields_as_list [0.131971s] ... 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-a8d1355b-6278-4f7d-86ab-518af98ad7e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": [{"uuid": "da0005b5-90e7-459d-8e96-af5cfbb7573e", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/da0005b5-90e7-459d-8e96-af5cfbb7573e", "rel": "self"}, {"href": "http://localhost/nodes/da0005b5-90e7-459d-8e96-af5cfbb7573e", "rel": "bookmark"}]}, {"uuid": "f0d9d4ae-0560-48be-847c-1dd6200b709f", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/f0d9d4ae-0560-48be-847c-1dd6200b709f", "rel": "self"}, {"href": "http://localhost/nodes/f0d9d4ae-0560-48be-847c-1dd6200b709f", "rel": "bookmark"}]}, {"uuid": "faf72c12-1e8b-4e39-b2e3-75d8ecdd54a3", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/faf72c12-1e8b-4e39-b2e3-75d8ecdd54a3", "rel": "self"}, {"href": "http://localhost/nodes/faf72c12-1e8b-4e39-b2e3-75d8ecdd54a3", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_address_invalid_format [0.049348s] ... 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-0302c682-2d05-4965-921b-2ed5e9100765 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byaddress_not_allowed [0.044338s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/52:54:00:cf:2d:31 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for portgroup: 52:54:00:cf:2d:31\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk_old_api [0.108684s] ... ok DEBUG util.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-185d11a3-d624-430f-b7f0-76aa64d70016 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.69 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"disable_ramdisk is not acceptable in this API version\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid [0.080860s] ... 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-33904085-f527-48c4-8a40-bd31dea6ea5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:16:32.829031+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_inventory [0.175239s] ... 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-086e0363-7204-45b8-9ec9-fc99e6b61541 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.81 DEBUG util.py:461: {"inventory": {"cpu": {"count": 1, "model_name": "qemu64", "architecture": "x86_64"}}, "plugin_data": {"disks": [{"name": "/dev/vda"}]}} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_no_cleansteps [0.101276s] ... ok DEBUG util.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-e87a3e27-f1cf-45a1-8aae-8e0a0aa220a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"clean_steps\\\" is required when setting target provision state to clean\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid_invalid_api_version [0.044957s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_inventory_no_inventory [0.078287s] ... 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-4d47ad7f-ebe7-4180-baec-cb0681e630d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.81 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node inventory record for node 1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname [0.080560s] ... 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-c12088c8-1437-4511-b919-ca9244830f42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:16:32.948491+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_old_version [0.053935s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/inventory WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_fields_for_nova [0.342671s] ... 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-683be0b2-877c-4a93-9519-acd9bd79b401 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": [{"uuid": "fefa39ce-5644-4cb7-8a36-87d0ce090f76", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "296863d2-f2f6-4aed-aaeb-e20ae5f33009", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/fefa39ce-5644-4cb7-8a36-87d0ce090f76", "rel": "self"}, {"href": "http://localhost/nodes/fefa39ce-5644-4cb7-8a36-87d0ce090f76", "rel": "bookmark"}]}, {"uuid": "acf4be09-315a-4292-9e97-1ad5a3fc7874", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "32698ba2-7410-4b6c-a97e-f0153c18ec86", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/acf4be09-315a-4292-9e97-1ad5a3fc7874", "rel": "self"}, {"href": "http://localhost/nodes/acf4be09-315a-4292-9e97-1ad5a3fc7874", "rel": "bookmark"}]}, {"uuid": "5aeac6f0-f5b8-41b1-928d-aa830d7fa7a0", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "90b0d5d4-9ced-49b1-9b13-305b758c1cea", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/5aeac6f0-f5b8-41b1-928d-aa830d7fa7a0", "rel": "self"}, {"href": "http://localhost/nodes/5aeac6f0-f5b8-41b1-928d-aa830d7fa7a0", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_with_runbooks [0.144983s] ... ok DEBUG util.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-57e5cfa8-5193-4a8a-8566-acb32fb4593b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_portgroup.TestPatch.test_update_byname_with_json [0.083867s] ... 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-53344c20-737b-4b77-a2f8-6baf692958c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:16:33.040312+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_pagination_no_uuid [0.048752s] ... 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-64531b1c-d0b5-470d-8936-9e2dfc442e1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": [{"name": null, "links": [{"href": "http://localhost/v1/nodes/94108c1f-db75-4860-bad8-db06f0ad055a", "rel": "self"}, {"href": "http://localhost/nodes/94108c1f-db75-4860-bad8-db06f0ad055a", "rel": "bookmark"}]}, {"name": null, "links": [{"href": "http://localhost/v1/nodes/c5ec02e1-7fb1-4a7c-be02-93d594654097", "rel": "self"}, {"href": "http://localhost/nodes/c5ec02e1-7fb1-4a7c-be02-93d594654097", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=c5ec02e1-7fb1-4a7c-be02-93d594654097"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPatch.test_node_add_shard [0.120779s] ... 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-f95e3445-6a69-4918-be52-27dc64f04a37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:33.035997+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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_allowed [0.071532s] ... 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-a345c7df-1390-475a-be84-b9438d2d06b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:16:33.118772+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_node.TestListNodes.test_get_conductor_field [0.061945s] ... 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-3b49d10e-6310-4483-8e51-5f0fc09381c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_node.TestPut.test_clean_with_runbooks_unapproved [0.126011s] ... ok DEBUG util.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-41513894-c50c-443e-aef0-eecca10b7c08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"This runbook has not been approved for use on this node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123. Please ask an administrator to add it to your node traits.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPatch.test_node_add_shard_fail_wrong_version [0.060053s] ... 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-ac4b4e56-8095-492f-8f09-a3bdb57949c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field_invalid_api_version [0.064262s] ... 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-81db87b0-bb40-4214-95b0-05c7d4995862 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_not_allowed [0.071902s] ... 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-6d6bc33a-839f-4905-9c83-2f05c1753c9b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.39 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update portgroup \\\"6eb02b44-18a3-4659-8c0b-8d2802581ae4\\\" on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"inspecting\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi [0.078403s] ... 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-97f45b89-187e-4245-9a90-22e175cef5d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_lowers_conductor_group [0.083988s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_invalid_name [0.064563s] ... 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-b6d1e0fa-d30d-4320-bec9-8db6430ae2b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_node.TestListNodes.test_get_conductor_group_fields [0.100797s] ... 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-65322c94-055c-449e-8e5b-7df83e7f1399 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"conductor_group": "", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_remove_chassis_uuid [0.072270s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_allowed [0.087470s] ... 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-4955025a-0678-4841-ae59-f106957b209a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_not_found [0.060000s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/19d8200a-8803-4421-8ad8-d0561043aef4 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-b6a0cde9-5d74-4721-8a69-3f0a537a4d5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 19d8200a-8803-4421-8ad8-d0561043aef4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields_invalid_api_version [0.089819s] ... 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-fefdaa1c-99bc-4b0b-818e-57096298dce8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_address_normalized [0.059459s] ... 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-db18ca97-3656-4383-a526-13c6f425e5bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:16:33.387745+00:00", "updated_at": null, "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_id [0.092630s] ... 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-b4ded76f-c81e-4afd-ac74-7d427c0277f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information [0.054267s] ... 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-359d7678-cafd-49b1-aa7d-5ca25b324de3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_internal_info_not_allowed [0.049287s] ... 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-1fe6c8f1-6acf-4d40-8586-01d32bc50374 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_node.TestPut.test_inject_nmi_not_supported [0.130870s] ... 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-24be059f-c489-47a1-95aa-140197400982 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_by_name [0.066166s] ... 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-41b2fd02-639d-472a-9c2e-cc54c95aa2c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"console_enabled": true, "console_info": {"test": "test-data"}} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties [0.117052s] ... 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-1f6f6f8a-59bc-4a7a-9fe5-7c6f58ddebcb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:16:33.524193+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_console_disabled [0.080514s] ... 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-64cc7eab-56f6-4ba0-b901-b5704cb141d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_accepted_after_1_41 [0.128611s] ... ok DEBUG util.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-6b337517-e4c4-435c-93c7-3fc447f3f8d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.41 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_uuid [0.239023s] ... 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-010e8b13-6464-4cca-94e2-83308698a3bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:33.466047+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_not_supported [0.074345s] ... 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-ab89289a-c63a-42be-ad35-aa563e5a1702 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support console (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_raises_before_1_41 [0.083575s] ... ok DEBUG util.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-c46a8dcb-8b3a-4ba2-8b7d-ac320c10ffae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.TestListNodes.test_get_custom_fields_invalid_api_version [0.040512s] ... 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-7b8e9cfe-95fa-498a-be68-7146c3039f7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_portgroup.TestPatch.test_update_portgroup_mode_properties_bad_api_version [0.162832s] ... 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-0281f0cb-b2d6-4175-aeea-6f49165dc71d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-d0935102-8b3a-45f2-ac1f-0d643959cf04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_node.TestPut.test_inspect_already_in_progress [0.077694s] ... ok DEBUG util.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-be3c57c4-ccb3-49a9-bf1e-e1b5c088e2d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_fields [0.062899s] ... 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-2b9b375e-14eb-4f9d-9184-ac745c1aa5c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Field spongebob is not a valid field.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported [0.080351s] ... 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-069d34d5-0291-4db5-a642-a59573d0425a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:16:33.794482+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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_ok [0.167437s] ... 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-e6c77c81-743e-458a-ad08-254d09ab732a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:33.729495+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_description_field [0.046463s] ... 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-5bb20e96-0011-4534-96ce-6f567c9c9355 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.51 DEBUG util.py:461: {"description": "useful piece", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_missing_parameter_value [0.072767s] ... ok DEBUG util.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-bcdfcac2-da76-4b18-9607-a34f49bc334c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.6 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Failed to validate inspection or power info.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported_bad_api_version [0.040533s] ... 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_node.TestListNodes.test_get_indicator_state [0.046848s] ... 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-2470554c-849e-44bb-8be2-3a14182ab69f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"state": "on"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_status_code [0.051831s] ... ok DEBUG util.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-8dd3dddb-c519-4321-9594-7039eb675945 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.6 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Failed to validate inspection or power info.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_enroll [0.033111s] ... 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-888ad305-5822-4672-8210-a2b538523263 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "7a001271-6ae9-40ae-b7fb-f55fbd760606"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_iface_not_supported [0.063657s] ... 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-b81e6270-52bc-4de5-b0e7-02a3fc984d90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestPut.test_manage_from_adoptfail [0.068646s] ... ok DEBUG util.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-ecdcb3b5-2768-4592-90c5-253ee38465a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_ramdisk.TestContinueInspectionAutoDiscovery.test_override_defaults [0.058287s] ... 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-3d9c8d53-68f4-4dac-8fb5-4c6fd07ecfb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "eb141d98-265f-4a7e-8e89-a5b338e10df0"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_wrong_driver [0.033416s] ... 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-7836c55d-d04c-45b6-bfc4-cacac785ec83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"An unknown exception occurred.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_versioning [0.057033s] ... 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-498aa0b5-56e0-46ec-b8eb-6d2ed7e6901d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:461: {"state": "on"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_available [0.056680s] ... ok DEBUG util.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-a6dea2d5-cfe7-4858-a4de-fb8e55d0bab4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_bad_invalid_agent_status [0.043211s] ... 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-931be384-0278-4aeb-b885-f8812fe96ca4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Agent status is invalid. Valid states are start,end,error.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root [0.219382s] ... 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-3ccaa970-0c6c-476f-9c67-9f9dfed3ce16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:33.897365+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_lessee_field [0.056515s] ... 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-ae2223d3-b751-4356-a161-4cc1272fa83b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:461: {"lessee": "some-lucky-project", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_different_callback_url [0.045004s] ... 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-87e67ad1-8a26-4d7d-93a1-21bca6c5601d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Detected change in ramdisk provided \\\"callback_url\\\"\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields [0.067689s] ... 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-ee4c27fa-fe64-485c-ac5b-1351fe36a365 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"network_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_file_url [0.048073s] ... 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-c226098f-c31d-4a3c-9045-4d448d31204c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"An issue with the supplied \\\"callback_url\\\" has been detected.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_change_when_being_cleaned [0.134377s] ... 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-4cf17b0f-cf4f-4394-af2d-afc827f9b73b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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-e911b8c9-e353-471d-aa2f-32ae584e686f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_ramdisk.TestHeartbeatScopedRBAC.test_node_not_found [0.039320s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/896e206f-f387-4b54-a57e-c5abdfc204c0 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-de3a3d61-f8a7-46e9-9051-9fe57856db0a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 896e206f-f387-4b54-a57e-c5abdfc204c0 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields_invalid_api_version [0.056522s] ... 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-bba6492d-6d59-4f4d-af6b-7f7cdccca156 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.19 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok [0.084301s] ... 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-95011185-cbb7-4074-a001-5eecfeff76c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.TestListNodes.test_get_nodes_by_conductor [0.101041s] ... 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-9b7fe250-6b6f-4581-8be2-7ba7ec208889 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-13ea1ace-c788-4b3f-a528-656b988c7459 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "e5563e1e-01d7-4dc1-97b3-0af9814f0b63", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/e5563e1e-01d7-4dc1-97b3-0af9814f0b63", "rel": "self"}, {"href": "http://localhost/nodes/e5563e1e-01d7-4dc1-97b3-0af9814f0b63", "rel": "bookmark"}]}, {"uuid": "df182130-972f-4ffa-b391-7316bba093ca", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/df182130-972f-4ffa-b391-7316bba093ca", "rel": "self"}, {"href": "http://localhost/nodes/df182130-972f-4ffa-b391-7316bba093ca", "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-5d92a8b1-40c3-4496-b0ac-90486785bb7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "df182130-972f-4ffa-b391-7316bba093ca", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/df182130-972f-4ffa-b391-7316bba093ca", "rel": "self"}, {"href": "http://localhost/nodes/df182130-972f-4ffa-b391-7316bba093ca", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_status_and_status [0.040251s] ... 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-8f2dacd1-58ac-43ce-b96e-c24bd67af880 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_token [0.046010s] ... 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-04cf53e2-8226-4c75-bb01-54251c3a83ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.TestPatch.test_add_root_non_existent [0.339568s] ... 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-3e93192f-22e8-405f-9557-0739e5035f4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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, 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_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_verify_ca [0.049696s] ... 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-766cf84d-df65-43ff-9a2f-7f77deaff140 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.TestListNodes.test_get_nodes_by_conductor_group [0.121868s] ... 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-00a0ca23-e433-47a6-8f08-30ee2a6d380d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "38454b93-868c-47ca-96c3-fe630eb19933", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38454b93-868c-47ca-96c3-fe630eb19933", "rel": "self"}, {"href": "http://localhost/nodes/38454b93-868c-47ca-96c3-fe630eb19933", "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-ef58d61e-23a4-4187-86af-6346a40fbd1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "c967cb48-b4fd-44a1-9afd-9a4f4b347c8b", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/c967cb48-b4fd-44a1-9afd-9a4f4b347c8b", "rel": "self"}, {"href": "http://localhost/nodes/c967cb48-b4fd-44a1-9afd-9a4f4b347c8b", "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-cd06ff17-e9ce-471b-a775-34e44388bb70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "38454b93-868c-47ca-96c3-fe630eb19933", "created_at": "2025-06-06T19:16:34.368847+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/38454b93-868c-47ca-96c3-fe630eb19933", "rel": "self"}, {"href": "http://localhost/nodes/38454b93-868c-47ca-96c3-fe630eb19933", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/38454b93-868c-47ca-96c3-fe630eb19933/ports", "rel": "self"}, {"href": "http://localhost/nodes/38454b93-868c-47ca-96c3-fe630eb19933/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/38454b93-868c-47ca-96c3-fe630eb19933/states", "rel": "self"}, {"href": "http://localhost/nodes/38454b93-868c-47ca-96c3-fe630eb19933/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/38454b93-868c-47ca-96c3-fe630eb19933/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/38454b93-868c-47ca-96c3-fe630eb19933/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/38454b93-868c-47ca-96c3-fe630eb19933/volume", "rel": "self"}, {"href": "http://localhost/nodes/38454b93-868c-47ca-96c3-fe630eb19933/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-ee6ee724-f1d2-4e3b-a DEBUG util.py:461: 7e9-763ef0c384c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "c967cb48-b4fd-44a1-9afd-9a4f4b347c8b", "created_at": "2025-06-06T19:16:34.370762+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/c967cb48-b4fd-44a1-9afd-9a4f4b347c8b", "rel": "self"}, {"href": "http://localhost/nodes/c967cb48-b4fd-44a1-9afd-9a4f4b347c8b", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c967cb48-b4fd-44a1-9afd-9a4f4b347c8b/ports", "rel": "self"}, {"href": "http://localhost/nodes/c967cb48-b4fd-44a1-9afd-9a4f4b347c8b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c967cb48-b4fd-44a1-9afd-9a4f4b347c8b/states", "rel": "self"}, {"href": "http://localhost/nodes/c967cb48-b4fd-44a1-9afd-9a4f4b347c8b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c967cb48-b4fd-44a1-9afd-9a4f4b347c8b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c967cb48-b4fd-44a1-9afd-9a4f4b347c8b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c967cb48-b4fd-44a1-9afd-9a4f4b347c8b/volume", "rel": "self"}, {"href": "http://localhost/nodes/c967cb48-b4fd-44a1-9afd-9a4f4b347c8b/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_version [0.045440s] ... 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-f2e03097-48ce-499c-9988-a4a7cb849c5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.TestListNodes.test_get_nodes_by_conductor_group_not_allowed [0.040451s] ... 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-5871f50b-2a86-4888-a5a7-46ba0e529a5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-f6505ff1-6a25-4071-8fd1-68e2e72fa510 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_node.TestPatch.test_add_state_in_cleaning [0.066461s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/e427345e-ea6f-482e-964c-4ab22fd01e57 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-b053535a-3f3c-43be-8245-84549a2167de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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 e427345e-ea6f-482e-964c-4ab22fd01e57 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_ramdisk.TestHeartbeatScopedRBAC.test_ok_by_name [0.071588s] ... 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-dd68bf33-e5ba-4dc6-a638-059c1c2d82eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.TestListNodes.test_get_nodes_by_conductor_no_valid_host [0.084571s] ... 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-0e71ae74-e7f5-4de1-b533-ad4d9d3e0f1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-e0912846-89f6-4b87-adf6-99a0b2a77772 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-88a0f603-f44e-4bce-af9c-ffdcf7092cbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_not_allowed [0.047101s] ... 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-07f89eac-4fb2-470b-a673-785396c11fd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_deployfail [0.135119s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/a424b8fb-81c6-46dc-8c52-0f8a6d6adab0 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-d265ea2d-5f65-454c-a8cf-4a27cf62acbc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "a424b8fb-81c6-46dc-8c52-0f8a6d6adab0", "created_at": "2025-06-06T19:16:34.532955+00:00", "updated_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/a424b8fb-81c6-46dc-8c52-0f8a6d6adab0", "rel": "self"}, {"href": "http://localhost/nodes/a424b8fb-81c6-46dc-8c52-0f8a6d6adab0", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a424b8fb-81c6-46dc-8c52-0f8a6d6adab0/ports", "rel": "self"}, {"href": "http://localhost/nodes/a424b8fb-81c6-46dc-8c52-0f8a6d6adab0/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_for_anaconda [0.072106s] ... 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-6ab7c41c-0c4b-406a-81ee-b2ecb43b431f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.TestPut.test_power_invalid_state_request [0.485005s] ... 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-f25cd2e4-29ff-4fa8-9628-cd6e482834bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_description [0.070210s] ... 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-e48e2339-35fa-4f69-ad76-40eee1bb5f65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "1c5e76d6-4416-42fc-8dd7-5049da40c373", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1c5e76d6-4416-42fc-8dd7-5049da40c373", "rel": "self"}, {"href": "http://localhost/nodes/1c5e76d6-4416-42fc-8dd7-5049da40c373", "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-498eb509-9063-4578-b24f-03beaf13fdd3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "3470c077-0f4a-499c-9e2f-06c69ababd41", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/3470c077-0f4a-499c-9e2f-06c69ababd41", "rel": "self"}, {"href": "http://localhost/nodes/3470c077-0f4a-499c-9e2f-06c69ababd41", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_with_json [0.057308s] ... 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-e2910771-77f8-43d8-96ff-32b60a030335 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name [0.061505s] ... 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-489a33a2-fe2f-423f-ab0e-a932a3972924 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_invalid [0.107534s] ... 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-106b45c6-2630-4042-aa50-965f040d9d0a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node deadbeef-0000-1111-2222-333333333333: Cannot change name to invalid name ''\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_verify_ca_error [0.035572s] ... 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-5fb527d6-422f-45f7-a4c6-953c326ad233 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.67 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_verify_ca\\\" not recognised in this version\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver [0.069055s] ... 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-dd47e2fe-c6b3-46ea-bab3-22070068955d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "e3945b10-bd08-4bf1-a443-90ff83809392", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/e3945b10-bd08-4bf1-a443-90ff83809392", "rel": "self"}, {"href": "http://localhost/nodes/e3945b10-bd08-4bf1-a443-90ff83809392", "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-a79b81fe-5f38-4eb7-a470-456448feb8ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "f6a50b08-fcdc-4708-9dc9-fe0b7220f245", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/f6a50b08-fcdc-4708-9dc9-fe0b7220f245", "rel": "self"}, {"href": "http://localhost/nodes/f6a50b08-fcdc-4708-9dc9-fe0b7220f245", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_not_acceptable [0.055626s] ... 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-aed7bb82-57e7-4afb-b185-0556cb423c2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_version_error [0.052212s] ... 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-4a288546-9337-4d3b-a11b-ffb47b4c8113 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.35 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_version\\\" not recognised\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name_unsupported [0.059887s] ... 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-94766099-a3dc-4050-ab56-53bb75055081 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_ramdisk.TestHeartbeatScopedRBAC.test_old_api_agent_status_error [0.038051s] ... 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-eb02011c-d26e-43b0-9dd0-f6bdcfec461f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.71 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fields \\\"agent_status\\\" and \\\"agent_status_message\\\" not recognised.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_invalid_soft_ver [0.062405s] ... 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-7154612c-76b2-4bbb-8973-5801a723d10f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver_invalid_api_version [0.089465s] ... 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-344a19be-a98b-4690-bc47-e0563d8e82a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.16\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_version [0.036400s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/63c0595b-6bfa-469b-88d3-ea7183c7a809 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-31f89380-aebb-4292-b179-077e1fe85be6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestPatch.test_patch_add_name_invalid [0.105324s] ... 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-ee89d63f-08b4-4768-ac2b-4204bc5690f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node deadbeef-0000-1111-2222-333333333333: Cannot change name to invalid name 'i am invalid'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_no_ver [0.041702s] ... 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-fb8ba034-421a-43d3-9222-7c60bcb53785 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_valid_soft_ver [0.060188s] ... 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-84af3b4a-41a2-462c-954b-9471815f17ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_fast_deploy_lookup [0.132451s] ... 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=6b8f1563-6070-4b87-ae43-ce8ec01f5b85 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dbc01bf7-b87d-47e6-b5ef-bfdfd3b44243 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"node": {"uuid": "6b8f1563-6070-4b87-ae43-ce8ec01f5b85", "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/6b8f1563-6070-4b87-ae43-ce8ec01f5b85", "rel": "self"}, {"href": "http://localhost/nodes/6b8f1563-6070-4b87-ae43-ce8ec01f5b85", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "abcxyz", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "qcow2", "iso"]}} DEBUG util.py:461: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=6b8f1563-6070-4b87-ae43-ce8ec01f5b85 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-df5788b3-7f01-4845-85ab-72aac9befd93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"node": {"uuid": "6b8f1563-6070-4b87-ae43-ce8ec01f5b85", "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/6b8f1563-6070-4b87-ae43-ce8ec01f5b85", "rel": "self"}, {"href": "http://localhost/nodes/6b8f1563-6070-4b87-ae43-ce8ec01f5b85", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "******", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "qcow2", "iso"]}} DEBUG util.py:461: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=6b8f1563-6070-4b87-ae43-ce8ec01f5b85 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-025b9d58-d677-4a46-b3ae-61427d9019cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"node": {"uuid": "6b8f1563-6070-4b87-ae43-ce8ec01f5b85", "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/6b8f1563-6070-4b87-ae43-ce8ec01f5b85", "rel": "self"}, {"href": "http://localhost/nodes/6b8f1563-6070-4b87-ae43-ce8ec01f5b85", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "******", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "qcow2", "iso"]}} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_invalid_soft_ver [0.040537s] ... 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-f8d1e986-d507-462c-875f-90def671ee87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault [0.168151s] ... 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-c91786fa-3e42-4a91-b14c-a7e329221225 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "d97c2544-1587-438b-9d8e-fdbbfd8b7068", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/d97c2544-1587-438b-9d8e-fdbbfd8b7068", "rel": "self"}, {"href": "http://localhost/nodes/d97c2544-1587-438b-9d8e-fdbbfd8b7068", "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-577596cd-0832-433e-acd1-2c486c126638 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "25bd1bb8-e2fb-4745-9182-d05a3bba9b2f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/25bd1bb8-e2fb-4745-9182-d05a3bba9b2f", "rel": "self"}, {"href": "http://localhost/nodes/25bd1bb8-e2fb-4745-9182-d05a3bba9b2f", "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-9887b6de-539f-480d-a420-c7cd1a0c5edb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "d97c2544-1587-438b-9d8e-fdbbfd8b7068", "created_at": "2025-06-06T19:16:34.922979+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/d97c2544-1587-438b-9d8e-fdbbfd8b7068", "rel": "self"}, {"href": "http://localhost/nodes/d97c2544-1587-438b-9d8e-fdbbfd8b7068", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d97c2544-1587-438b-9d8e-fdbbfd8b7068/ports", "rel": "self"}, {"href": "http://localhost/nodes/d97c2544-1587-438b-9d8e-fdbbfd8b7068/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d97c2544-1587-438b-9d8e-fdbbfd8b7068/states", "rel": "self"}, {"href": "http://localhost/nodes/d97c2544-1587-438b-9d8e-fdbbfd8b7068/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d97c2544-1587-438b-9d8e-fdbbfd8b7068/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d97c2544-1587-438b-9d8e-fdbbfd8b7068/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d97c2544-1587-438b-9d8e-fdbbfd8b7068/volume", "rel": "self"}, {"href": "http://localhost/nodes/d97c2544-1587-438b-9d8e-fdbbfd8b7068/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-b640c4b7-824f-4399-8769-b5fc1c254196 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-V DEBUG util.py:461: ersion: 1.93 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": "25bd1bb8-e2fb-4745-9182-d05a3bba9b2f", "created_at": "2025-06-06T19:16:34.937892+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/25bd1bb8-e2fb-4745-9182-d05a3bba9b2f", "rel": "self"}, {"href": "http://localhost/nodes/25bd1bb8-e2fb-4745-9182-d05a3bba9b2f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/25bd1bb8-e2fb-4745-9182-d05a3bba9b2f/ports", "rel": "self"}, {"href": "http://localhost/nodes/25bd1bb8-e2fb-4745-9182-d05a3bba9b2f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/25bd1bb8-e2fb-4745-9182-d05a3bba9b2f/states", "rel": "self"}, {"href": "http://localhost/nodes/25bd1bb8-e2fb-4745-9182-d05a3bba9b2f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/25bd1bb8-e2fb-4745-9182-d05a3bba9b2f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/25bd1bb8-e2fb-4745-9182-d05a3bba9b2f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/25bd1bb8-e2fb-4745-9182-d05a3bba9b2f/volume", "rel": "self"}, {"href": "http://localhost/nodes/25bd1bb8-e2fb-4745-9182-d05a3bba9b2f/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_addresses [0.059529s] ... 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-2e5bd85c-c6b7-4f42-bd5a-9e39e338a1da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"node": {"uuid": "83c2a6e3-6e80-4349-b2cf-d6c93b2ecb71", "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/83c2a6e3-6e80-4349-b2cf-d6c93b2ecb71", "rel": "self"}, {"href": "http://localhost/nodes/83c2a6e3-6e80-4349-b2cf-d6c93b2ecb71", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "some-value", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "qcow2", "iso"]}} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_no_ver [0.064215s] ... 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-3b19d0a4-eb8f-4c2a-a850-9c5f3cbab629 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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.TestPatch.test_patch_add_name_ok [0.216153s] ... 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-606b2070-c8d8-4c7f-8f8d-2e6635d41d1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"uuid": "deadbeef-0000-1111-2222-333333333333", "created_at": "2025-06-06T19:16:34.957395+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/deadbeef-0000-1111-2222-333333333333", "rel": "self"}, {"href": "http://localhost/nodes/deadbeef-0000-1111-2222-333333333333", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/deadbeef-0000-1111-2222-333333333333/ports", "rel": "self"}, {"href": "http://localhost/nodes/deadbeef-0000-1111-2222-333333333333/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_valid_soft_ver [0.053789s] ... 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-c44a5bb4-89f1-42b0-860a-8763c11fa8fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.TestListNodes.test_get_nodes_by_fault_not_allowed [0.098678s] ... 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-27578af4-7465-46b8-be25-0bbb59da83a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-b46ed42b-9ac5-4c31-91c2-77a29837701d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.41 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.42\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_invalid_soft_ver [0.045094s] ... 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-80a7dce8-c539-429f-8425-057420eb7ed6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_with_invalid_fault [0.040481s] ... 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-a0c0fdc3-792d-4c54-ad77-e21fe1113ceb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-edc5a8f0-d05b-4f5d-82db-9e7bff648751 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_node.TestPatch.test_patch_add_name_reserved [0.125974s] ... 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-979853ae-be72-4ca3-abdf-fdd520a772ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-0415f0b4-6ff9-47d8-b8e8-9dfef12f9f1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-385fc5e6-bb75-447c-b14a-7c56b08d1fe2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-cf8b9b0b-c1dc-4b4c-ba2c-dca10433b201 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-cc4c3731-5289-4c1c-a297-e3506dbe0934 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-8bc48375-89e2-479d-b47c-e94d9e6e8f6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The word \\\"validate\\\" is reserved and can not be used as a node name. Reserved words are: maintenance, management, states, vendor_passthru, detail, validate.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_driver [0.072777s] ... 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-66eee984-85b0-48b8-a4ce-03b064835ad0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.16 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_no_ver [0.077215s] ... 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-6b722e92-d5ed-4143-8bbf-ba25d0a1c459 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_provision_state [0.041835s] ... 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-3eb46e4c-f7fd-4925-872e-1e36fdb6a922 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_node.TestPatch.test_patch_add_replace_invalid [0.051036s] ... 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-9b02182f-9940-48be-8bc8-c26f327d0411 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class [0.051415s] ... 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-f08e6b03-3ede-4d89-b0ae-7de6352846b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_forbidden [0.076314s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/0d87db01-0cbb-44d0-ac71-ff57ff600b41 WITH [{'path': '/allocation_uuid', 'op': 'replace', 'value': '0bb53be2-4b2e-48c6-ab36-9bcebb8044dc'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2820e40f-029c-48fd-b9eb-4baf9590c868 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class_detail [0.047474s] ... 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-cd8b7a51-2354-41f9-a351-a63a4f97f478 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_only_uuid [0.342355s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup?node_uuid=76f7cfca-49a6-4dca-bd43-287cd1d325e5 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c5e280aa-3acf-4dee-a838-abf51324be13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"node": {"uuid": "76f7cfca-49a6-4dca-bd43-287cd1d325e5", "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/76f7cfca-49a6-4dca-bd43-287cd1d325e5", "rel": "self"}, {"href": "http://localhost/nodes/76f7cfca-49a6-4dca-bd43-287cd1d325e5", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "xyzabc", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "qcow2", "iso"]}} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_valid_soft_ver [0.133241s] ... 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-dbe9121b-f19a-4cec-b9fd-03f50837c2c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_ramdisk.TestLookup.test_found_by_uuid [0.060179s] ... 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=57a23e15-430b-4f7c-9a39-915ca4ee733e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f39c1607-0a3d-458a-9297-acda2ceed07e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"node": {"uuid": "57a23e15-430b-4f7c-9a39-915ca4ee733e", "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/57a23e15-430b-4f7c-9a39-915ca4ee733e", "rel": "self"}, {"href": "http://localhost/nodes/57a23e15-430b-4f7c-9a39-915ca4ee733e", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "this_thing_on?", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "qcow2", "iso"]}} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_uuid_forbidden [0.123163s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/7a879934-2373-47ee-9ff4-52dd12c62c95 WITH [{'path': '/allocation_uuid', 'op': 'replace', 'value': 'bae2fd01-d84a-4a81-b643-3a6f8f061deb'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dfb8be89-6027-4125-98e3-0cf66a8de8f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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, 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.TestPut.test_power_state_soft_power_off_invalid_timeout_invalid_soft_ver [0.091971s] ... 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-d0941a3c-e0da-46a5-b108-a49bbce79b22 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee [0.095981s] ... 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-5f45427f-828e-4770-9fbf-7ada2766cf11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "c750c639-2b8c-459a-8a44-2c9beb10718c", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/c750c639-2b8c-459a-8a44-2c9beb10718c", "rel": "self"}, {"href": "http://localhost/nodes/c750c639-2b8c-459a-8a44-2c9beb10718c", "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-09e177f4-9fc4-4b77-a97f-6344cedf09c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "62bad659-1cbd-46d6-804f-80bc8c2adc8d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/62bad659-1cbd-46d6-804f-80bc8c2adc8d", "rel": "self"}, {"href": "http://localhost/nodes/62bad659-1cbd-46d6-804f-80bc8c2adc8d", "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-706a28a9-9032-4347-9cce-f0f09600efa1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "c750c639-2b8c-459a-8a44-2c9beb10718c", "created_at": "2025-06-06T19:16:35.398315+00:00", "updated_at": null, "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/c750c639-2b8c-459a-8a44-2c9beb10718c", "rel": "self"}, {"href": "http://localhost/nodes/c750c639-2b8c-459a-8a44-2c9beb10718c", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c750c639-2b8c-459a-8a44-2c9beb10718c/ports", "rel": "self"}, {"href": "http://localhost/nodes/c750c639-2b8c-459a-8a44-2c9beb10718c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c750c639-2b8c-459a-8a44-2c9beb10718c/states", "rel": "self"}, {"href": "http://localhost/nodes/c750c639-2b8c-459a-8a44-2c9beb10718c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c750c639-2b8c-459a-8a44-2c9beb10718c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c750c639-2b8c-459a-8a44-2c9beb10718c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c750c639-2b8c-459a-8a44-2c9beb10718c/volume", "rel": "self"}, {"href": "http://localhost/nodes/c750c639-2b8c-459a- DEBUG util.py:461: 8a44-2c9beb10718c/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-c0f7c208-0432-4650-94cd-90d831729369 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "62bad659-1cbd-46d6-804f-80bc8c2adc8d", "created_at": "2025-06-06T19:16:35.400159+00:00", "updated_at": null, "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/62bad659-1cbd-46d6-804f-80bc8c2adc8d", "rel": "self"}, {"href": "http://localhost/nodes/62bad659-1cbd-46d6-804f-80bc8c2adc8d", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/62bad659-1cbd-46d6-804f-80bc8c2adc8d/ports", "rel": "self"}, {"href": "http://localhost/nodes/62bad659-1cbd-46d6-804f-80bc8c2adc8d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/62bad659-1cbd-46d6-804f-80bc8c2adc8d/states", "rel": "self"}, {"href": "http://localhost/nodes/62bad659-1cbd-46d6-804f-80bc8c2adc8d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/62bad659-1cbd-46d6-804f-80bc8c2adc8d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/62bad659-1cbd-46d6-804f-80bc8c2adc8d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/62bad659-1cbd-46d6-804f-80bc8c2adc8d/volume", "rel": "self"}, {"href": "http://localhost/nodes/62bad659-1cbd-46d6-804f-80bc8c2adc8d/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_ignore_malformed_address [0.063754s] ... 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-072ef927-9e1e-4402-bae0-073d3184e528 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"node": {"uuid": "49671cb6-a3df-41e7-a382-e72e1bdf967c", "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/49671cb6-a3df-41e7-a382-e72e1bdf967c", "rel": "self"}, {"href": "http://localhost/nodes/49671cb6-a3df-41e7-a382-e72e1bdf967c", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "123456", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "qcow2", "iso"]}} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_no_ver [0.049272s] ... 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-30b49cd1-7d9e-48e9-b532-eb8818492977 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_ramdisk.TestLookup.test_invalid_input_addresses [0.031861s] ... 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-c80ceee6-b0f2-4c27-bde9-f9089e6c3f59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee_not_allowed [0.077165s] ... 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-ae9a6f6d-34e6-4451-8bd7-dfb2234d32ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-969283a1-2a38-460a-949f-04524b260e51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.65\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_conductor_forbidden [0.108701s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/884138d3-cef1-4fb1-93bc-1b3aa7da94cb 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-45e9525c-61fb-4820-b5dd-727811212b86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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, 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.TestPut.test_power_state_soft_power_off_invalid_timeout_valid_soft_ver [0.053373s] ... 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-e2a05c03-647e-4439-b33e-156e2e68efcf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_invalid_input_node_uuid [0.056864s] ... 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-5160ba74-3c53-4576-8fa0-072ce204dc00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Expected UUID for node_uuid: meow1\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_invalid_soft_ver [0.058492s] ... 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-746e6a24-4080-4f51-a47f-b16f9638fdec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_no_restrict_lookup [0.054322s] ... 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=ca29510a-20b3-47ce-9f11-998b512ee1a3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a23231da-8691-4e09-b371-76c3df850907 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"node": {"uuid": "ca29510a-20b3-47ce-9f11-998b512ee1a3", "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/ca29510a-20b3-47ce-9f11-998b512ee1a3", "rel": "self"}, {"href": "http://localhost/nodes/ca29510a-20b3-47ce-9f11-998b512ee1a3", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "234567890", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "qcow2", "iso"]}} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_deploy_step_forbidden [0.100848s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/0a8ca051-84ef-457e-9ead-ea562b90fd28 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-c16611af-64ea-4e13-b20d-b2238ca41ab6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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, 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_ramdisk.TestLookup.test_not_found [0.063850s] ... 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-588c35de-f6a4-4ea5-a0f3-8bbc741923c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_nothing_provided [0.045254s] ... 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-a50bc6d9-0115-4ab2-a3a5-180d7f5d64c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner [0.228989s] ... 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-b3b10459-3978-49ac-8986-c03d11ac8c61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "59d7279a-b417-409c-bd11-3383ccfc421e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/59d7279a-b417-409c-bd11-3383ccfc421e", "rel": "self"}, {"href": "http://localhost/nodes/59d7279a-b417-409c-bd11-3383ccfc421e", "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-777f7db3-926f-4dce-af27-f03e08390fc6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "9d13b4e2-01de-4798-87f8-91c8f4f91d36", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/9d13b4e2-01de-4798-87f8-91c8f4f91d36", "rel": "self"}, {"href": "http://localhost/nodes/9d13b4e2-01de-4798-87f8-91c8f4f91d36", "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-ee708e98-4e9d-4914-83ca-e170f36990e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "59d7279a-b417-409c-bd11-3383ccfc421e", "created_at": "2025-06-06T19:16:35.689554+00:00", "updated_at": null, "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/59d7279a-b417-409c-bd11-3383ccfc421e", "rel": "self"}, {"href": "http://localhost/nodes/59d7279a-b417-409c-bd11-3383ccfc421e", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/59d7279a-b417-409c-bd11-3383ccfc421e/ports", "rel": "self"}, {"href": "http://localhost/nodes/59d7279a-b417-409c-bd11-3383ccfc421e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/59d7279a-b417-409c-bd11-3383ccfc421e/states", "rel": "self"}, {"href": "http://localhost/nodes/59d7279a-b417-409c-bd11-3383ccfc421e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/59d7279a-b417-409c-bd11-3383ccfc421e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/59d7279a-b417-409c-bd11-3383ccfc421e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/59d7279a-b417-409c-bd11-3383ccfc421e/volume", "rel": "self"}, {"href": "http://localhost/nodes/59d7279a-b417-409c-bd11-3383ccfc421e/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-35ad108c-85a2-4662-8e06-ef31f4712afd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "9d13b4e2-01de-4798-87f8-91c8f4f91d36", "created_at": "2025-06-06T19:16:35.698616+00:00", "updated_at": null, "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/9d13b4e2-01de-4798-87f8-91c8f4f91d36", "rel": "self"}, {"href": "http://localhost/nodes/9d13b4e2-01de-4798-87f8-91c8f4f91d36", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9d13b4e2-01de-4798-87f8-91c8f4f91d36/ports", "rel": "self"}, {"href": "http://localhost/nodes/9d13b4e2-01de-4798-87f8-91c8f4f91d36/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9d13b4e2-01de-4798-87f8-91c8f4f91d36/states", "rel": "self"}, {"href": "http://localhost/nodes/9d13b4e2-01de-4798-87f8-91c8f4f91d36/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9d13b4e2-01de-4798-87f8-91c8f4f91d36/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9d13b4e2-01de-4798-87f8-91c8f4f91d36/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9d13b4e2-01de-4798-87f8-91c8f4f91d36/volume", "rel": "self"}, {"href": "http://localhost/nodes/9d13b4e2-01de-4798-87f8-91c8f4f91d36/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner_not_allowed [0.069299s] ... 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-df8df4e7-d6d3-49d5-95fc-cfe04c088812 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-bebcff88-2acc-44f7-8521-681f65f883d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.50\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_duplicate_name [0.203389s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/c2056abc-e5f2-4058-a063-e1030e967300 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-4a45fd28-5ffa-4e35-a512-928fc6d9c8ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_ramdisk.TestLookup.test_old_api_version [0.117591s] ... 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-da7fd1ac-48a2-4ecd-a404-73f58230d03b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestListNodes.test_get_nodes_by_provision_state [0.070110s] ... 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-d5bb500e-ec39-42d8-8fc1-b796773ad663 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "2087b2a8-cd28-4976-8d5e-6889fc047824", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/2087b2a8-cd28-4976-8d5e-6889fc047824", "rel": "self"}, {"href": "http://localhost/nodes/2087b2a8-cd28-4976-8d5e-6889fc047824", "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-25b43eda-63aa-46b6-8361-079a5c929110 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "2dbeaa66-ec4c-4b26-8820-7d345914a628", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "deploying", "name": null, "links": [{"href": "http://localhost/v1/nodes/2dbeaa66-ec4c-4b26-8820-7d345914a628", "rel": "self"}, {"href": "http://localhost/nodes/2dbeaa66-ec4c-4b26-8820-7d345914a628", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_no_ver [0.294365s] ... 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-74801a84-b683-410e-9e58-19c3d1753a7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestPatch.test_patch_fault_forbidden [0.067824s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1fb6ceee-3e1f-47a3-a5ae-c3fb4421a090 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-b17335ca-2015-477c-ad4b-27e4b562b06b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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, 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_ramdisk.TestLookup.test_restrict_lookup [0.068474s] ... 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=cf4a18d2-c702-4924-8205-e81c751a89d1 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-61d0cb66-fc47-4a02-b329-873735bb27db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state_not_allowed [0.045975s] ... 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-d1279bcb-e396-417e-9ab0-050892e56ae6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_node.TestPut.test_power_state_soft_power_off_no_timeout_valid_soft_ver [0.088345s] ... 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-1a3540a9-d02b-4003-ad81-62e941b8c732 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_runbook.TestDelete.test_delete_by_name [0.058150s] ... 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-7275d47a-a265-4c76-9ddd-e9f8d3c855c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.TestListNodes.test_get_nodes_by_resource_class [0.071993s] ... 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-1ad14f35-3f76-4e4f-887c-12467256fb7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "6b337aba-e6a2-4f37-a5c4-a3dbcb40d255", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/6b337aba-e6a2-4f37-a5c4-a3dbcb40d255", "rel": "self"}, {"href": "http://localhost/nodes/6b337aba-e6a2-4f37-a5c4-a3dbcb40d255", "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-4c8b324f-1cb5-4b29-b7a7-6b4db4a2bdd0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "e58114cb-d683-476e-9b3f-682368ceb961", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/e58114cb-d683-476e-9b3f-682368ceb961", "rel": "self"}, {"href": "http://localhost/nodes/e58114cb-d683-476e-9b3f-682368ceb961", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_remove_ok [0.134180s] ... 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-b90a6182-4b30-471a-a58d-27163f1ec5b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:35.978593+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_runbook.TestDelete.test_delete_by_name_non_existent [0.081945s] ... 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-35feadc6-06fd-4406-bfc0-aad976fdea58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Runbook blah could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_detail [0.064726s] ... 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-4f2ae8f1-6a8e-4c62-a248-93115369cd08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "c0d7668d-6773-4d1f-b7bb-cba5ba9c44d8", "created_at": "2025-06-06T19:16:36.103922+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/c0d7668d-6773-4d1f-b7bb-cba5ba9c44d8", "rel": "self"}, {"href": "http://localhost/nodes/c0d7668d-6773-4d1f-b7bb-cba5ba9c44d8", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c0d7668d-6773-4d1f-b7bb-cba5ba9c44d8/ports", "rel": "self"}, {"href": "http://localhost/nodes/c0d7668d-6773-4d1f-b7bb-cba5ba9c44d8/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c0d7668d-6773-4d1f-b7bb-cba5ba9c44d8/states", "rel": "self"}, {"href": "http://localhost/nodes/c0d7668d-6773-4d1f-b7bb-cba5ba9c44d8/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-4e57cb6c-14df-454c-bca3-3fe217a64da6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "968b69e9-2d65-447e-be9f-5e6e072318f6", "created_at": "2025-06-06T19:16:36.105848+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/968b69e9-2d65-447e-be9f-5e6e072318f6", "rel": "self"}, {"href": "http://localhost/nodes/968b69e9-2d65-447e-be9f-5e6e072318f6", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/968b69e9-2d65-447e-be9f-5e6e072318f6/ports", "rel": "self"}, {"href": "http://localhost/nodes/968b69e9-2d65-447e-be9f-5e6e072318f6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/968b69e9-2d65-447e-be9f-5e6e072318f6/states", "rel": "self"}, {"href": "http://localhost/nodes/968b69e9-2d65-447e-be9f-5e6e072318f6/states", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_invalid_soft_ver [0.111575s] ... 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-bc2b0116-4dae-4117-890e-a0f670992669 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_by_uuid [0.113988s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/589e240e-4285-4810-b161-b15dcc9b68dc GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-6a1111a7-1ec3-4abd-bcd5-3e9d6cd3585c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.TestPatch.test_patch_name_replace_ok [0.195251s] ... 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-b96f839b-4562-41cb-b2aa-0fd305161e80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:36.123573+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "node-57.1", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_no_ver [0.142468s] ... 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-752d873e-bf81-49dc-a956-3623dc4107fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_invalid_api_version [0.090878s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/ea970b28-d344-4302-b0e2-08196c721e25 GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_valid_soft_ver [0.102158s] ... 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-779d75da-08ca-4a8c-a410-286e79f5d646 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_runbook.TestDelete.test_delete_old_api_version [0.074089s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/CUSTOM_DT1 GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update [0.132069s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/e79cec38-8ea5-43ae-84fb-26698c278c62 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-c8056062-4b0d-4cd6-acdb-fd04129e1efb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "e79cec38-8ea5-43ae-84fb-26698c278c62", "created_at": "2025-06-06T19:16:36.364809+00:00", "updated_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/e79cec38-8ea5-43ae-84fb-26698c278c62", "rel": "self"}, {"href": "http://localhost/nodes/e79cec38-8ea5-43ae-84fb-26698c278c62", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e79cec38-8ea5-43ae-84fb-26698c278c62/ports", "rel": "self"}, {"href": "http://localhost/nodes/e79cec38-8ea5-43ae-84fb-26698c278c62/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e79cec38-8ea5-43ae-84fb-26698c278c62/states", "rel": "self"}, {"href": "http://localhost/nodes/e79cec38-8ea5-43ae-84fb-26698c278c62/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e79cec38-8ea5-43ae-84fb-26698c278c62/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e79cec38-8ea5-43ae-84fb-26698c278c62/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e79cec38-8ea5-43ae-84fb-26698c278c62/volume", "rel": "self"}, {"href": "http://localhost/nodes/e79cec38-8ea5-43ae-84fb-26698c278c62/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version [0.308100s] ... 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-7151c4a5-53c7-44af-ab10-5b43f80ea5cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.21\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version_detail [0.040614s] ... 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-5972f835-9ce3-477c-a78f-f8f037503fe8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provide_from_manage [0.108680s] ... ok DEBUG util.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-722f51b0-26b8-468e-a897-d5b2c42b0c50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra [0.117750s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/039bbdaa-049f-4f21-876f-7549c68f9846 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-eff760b9-6395-44f1-a01d-f0a33bee5210 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "039bbdaa-049f-4f21-876f-7549c68f9846", "created_at": "2025-06-06T19:16:36.472244+00:00", "updated_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/039bbdaa-049f-4f21-876f-7549c68f9846", "rel": "self"}, {"href": "http://localhost/nodes/039bbdaa-049f-4f21-876f-7549c68f9846", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/039bbdaa-049f-4f21-876f-7549c68f9846/ports", "rel": "self"}, {"href": "http://localhost/nodes/039bbdaa-049f-4f21-876f-7549c68f9846/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/039bbdaa-049f-4f21-876f-7549c68f9846/states", "rel": "self"}, {"href": "http://localhost/nodes/039bbdaa-049f-4f21-876f-7549c68f9846/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/039bbdaa-049f-4f21-876f-7549c68f9846/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/039bbdaa-049f-4f21-876f-7549c68f9846/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/039bbdaa-049f-4f21-876f-7549c68f9846/volume", "rel": "self"}, {"href": "http://localhost/nodes/039bbdaa-049f-4f21-876f-7549c68f9846/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_multi [0.129392s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/abe45f3e-d440-4559-b5e4-b9eade7422dd 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-028e831e-544b-4172-b4b0-e17e0a12ffb0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "abe45f3e-d440-4559-b5e4-b9eade7422dd", "created_at": "2025-06-06T19:16:36.447051+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/abe45f3e-d440-4559-b5e4-b9eade7422dd", "rel": "self"}, {"href": "http://localhost/runbooks/abe45f3e-d440-4559-b5e4-b9eade7422dd", "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_node.TestListNodes.test_get_nodes_by_traits_not_allowed [0.053772s] ... 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-636df051-d41f-482d-b19c-3dac26476331 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Unexpected arguments: traits\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_progress [0.048223s] ... ok DEBUG util.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-bd7ac6c4-de4f-45c9-82bc-cfb298f24ad4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_runbook.TestPatch.test_add_root_non_existent [0.040814s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/540b7f70-d26b-4a94-8e40-93c1a453ba1b 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-491b43c0-e7f8-4570-b6b2-cc23c1780a44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description, public, owner\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_state [0.048060s] ... ok DEBUG util.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-12ff3825-87fd-4a28-8684-48cfc4b4a0ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"active\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"active\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed_detail [0.072689s] ... 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-eae7d590-93a4-4584-b2e0-d9ba06cb9692 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Unexpected arguments: traits\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra_and_instance_info [0.125114s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/14452381-d0b7-443f-bc0d-5e96134aa5b8 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-617a5e02-9ac4-465a-8728-750b4b8b7563 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "14452381-d0b7-443f-bc0d-5e96134aa5b8", "created_at": "2025-06-06T19:16:36.577040+00:00", "updated_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/14452381-d0b7-443f-bc0d-5e96134aa5b8", "rel": "self"}, {"href": "http://localhost/nodes/14452381-d0b7-443f-bc0d-5e96134aa5b8", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/14452381-d0b7-443f-bc0d-5e96134aa5b8/ports", "rel": "self"}, {"href": "http://localhost/nodes/14452381-d0b7-443f-bc0d-5e96134aa5b8/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/14452381-d0b7-443f-bc0d-5e96134aa5b8/states", "rel": "self"}, {"href": "http://localhost/nodes/14452381-d0b7-443f-bc0d-5e96134aa5b8/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/14452381-d0b7-443f-bc0d-5e96134aa5b8/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/14452381-d0b7-443f-bc0d-5e96134aa5b8/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/14452381-d0b7-443f-bc0d-5e96134aa5b8/volume", "rel": "self"}, {"href": "http://localhost/nodes/14452381-d0b7-443f-bc0d-5e96134aa5b8/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name [0.055389s] ... 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-fd1b40b4-79d8-45e2-8d2e-7c59b624c58a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one [0.071852s] ... ok DEBUG 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-1758d39a-97f8-4302-9e1b-e9badb528f6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:36.667856+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name_unsupported [0.036350s] ... 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-f15a843b-2fe3-47de-b296-dab3d2358dc8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_runbook.TestPatch.test_add_too_high_index_step_fail [0.127745s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/746592e1-3a0a-4d35-a35d-015a2310e1c7 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-6c21056a-6ac7-4d6d-853e-98cdddcda4e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_deploy [0.053445s] ... ok DEBUG util.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-fa46d873-1ba5-47e9-9b46-1d1df4c04b5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.73 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_configdrive_dict [0.088504s] ... ok DEBUG 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-cc1d4940-783c-4588-8d3e-3fb67100de9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:36.745918+00:00", "updated_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_node.TestPatch.test_patch_policy_update_generic_and_extra [0.122854s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/bc021916-a2df-481e-909a-8249b07bd7b4 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-8e761458-df29-4d97-9603-453a24b9d9cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "bc021916-a2df-481e-909a-8249b07bd7b4", "created_at": "2025-06-06T19:16:36.710731+00:00", "updated_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/bc021916-a2df-481e-909a-8249b07bd7b4", "rel": "self"}, {"href": "http://localhost/nodes/bc021916-a2df-481e-909a-8249b07bd7b4", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/bc021916-a2df-481e-909a-8249b07bd7b4/ports", "rel": "self"}, {"href": "http://localhost/nodes/bc021916-a2df-481e-909a-8249b07bd7b4/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/bc021916-a2df-481e-909a-8249b07bd7b4/states", "rel": "self"}, {"href": "http://localhost/nodes/bc021916-a2df-481e-909a-8249b07bd7b4/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/bc021916-a2df-481e-909a-8249b07bd7b4/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/bc021916-a2df-481e-909a-8249b07bd7b4/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/bc021916-a2df-481e-909a-8249b07bd7b4/volume", "rel": "self"}, {"href": "http://localhost/nodes/bc021916-a2df-481e-909a-8249b07bd7b4/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_foo [0.081858s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/5f3023a2-cdf0-4207-bb20-d2fc4d573444 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-04e00bbf-c35e-4a7a-aeea-2f49088cf458 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description, public, owner\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_invalid_state_request [0.049897s] ... ok DEBUG util.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-cb760e9f-fa15-4980-bc32-d7e065a91548 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields [0.066074s] ... 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-9d8d8cc6-eef8-4b3d-82ec-690c785cd371 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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_node.TestPut.test_provision_locked_with_correct_state [0.058557s] ... ok DEBUG util.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-8c5b014d-a567-4b4f-a62d-871de83c3f50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node is locked by host , please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_as_list [0.064518s] ... 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-ffe604b1-4078-402f-b1a1-2d43823a372b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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_node.TestPut.test_provision_node_in_maintenance_fail [0.051023s] ... ok DEBUG util.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-34ea8fe4-156b-4ff5-bef2-456185169bbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_multi [0.137913s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/2bbd505b-1ef2-494c-9f27-8a179e80bb79 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-401bde70-9c56-4905-9db5-8b67743db5c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "2bbd505b-1ef2-494c-9f27-8a179e80bb79", "created_at": "2025-06-06T19:16:36.861548+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/2bbd505b-1ef2-494c-9f27-8a179e80bb79", "rel": "self"}, {"href": "http://localhost/runbooks/2bbd505b-1ef2-494c-9f27-8a179e80bb79", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "order": 2}, {"interface": "raid", "step": "create_configuration2", "args": {}, "order": 2}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_instance_info [0.149700s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/5de6b2b7-3443-4d9b-8151-097e3c4666c0 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-391608b7-b5c3-422c-ac99-5fdc3c6df127 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "5de6b2b7-3443-4d9b-8151-097e3c4666c0", "created_at": "2025-06-06T19:16:36.839425+00:00", "updated_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/5de6b2b7-3443-4d9b-8151-097e3c4666c0", "rel": "self"}, {"href": "http://localhost/nodes/5de6b2b7-3443-4d9b-8151-097e3c4666c0", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5de6b2b7-3443-4d9b-8151-097e3c4666c0/ports", "rel": "self"}, {"href": "http://localhost/nodes/5de6b2b7-3443-4d9b-8151-097e3c4666c0/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5de6b2b7-3443-4d9b-8151-097e3c4666c0/states", "rel": "self"}, {"href": "http://localhost/nodes/5de6b2b7-3443-4d9b-8151-097e3c4666c0/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5de6b2b7-3443-4d9b-8151-097e3c4666c0/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5de6b2b7-3443-4d9b-8151-097e3c4666c0/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5de6b2b7-3443-4d9b-8151-097e3c4666c0/volume", "rel": "self"}, {"href": "http://localhost/nodes/5de6b2b7-3443-4d9b-8151-097e3c4666c0/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_empty_password [0.059078s] ... ok DEBUG util.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-27a08371-563a-40d6-b727-a4eee55168e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty \\\"rescue_password\\\" is required when setting target provision state to rescue\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_show_password [0.069587s] ... 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-112d7adc-40d2-4e4b-90e2-f7c70c485b4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"driver_info": {"fake_password": "******"}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_name [0.104991s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/08778cc2-c669-491a-bfac-4eb148f87a55 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-3f9f1d49-cbf6-4b76-a914-ce92c7755d8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 patch: 'name' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_allowed_states [0.093392s] ... ok DEBUG util.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-94513638-0f8c-47cc-a540-d9e9caeacb4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-4e296f8e-6372-4564-83b4-315f8b92aa28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-27f3f9d8-cab5-408a-ae43-e9bd5cd14e1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-b0861ae2-0047-4b7b-ab55-914aaffdee79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_extra_instance_info [0.135648s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/166fa46f-df74-4334-9427-e6bc94491773 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-fa32ab07-6085-4b64-b774-4d2e5a1cb893 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "166fa46f-df74-4334-9427-e6bc94491773", "created_at": "2025-06-06T19:16:37.003143+00:00", "updated_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/166fa46f-df74-4334-9427-e6bc94491773", "rel": "self"}, {"href": "http://localhost/nodes/166fa46f-df74-4334-9427-e6bc94491773", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/166fa46f-df74-4334-9427-e6bc94491773/ports", "rel": "self"}, {"href": "http://localhost/nodes/166fa46f-df74-4334-9427-e6bc94491773/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/166fa46f-df74-4334-9427-e6bc94491773/states", "rel": "self"}, {"href": "http://localhost/nodes/166fa46f-df74-4334-9427-e6bc94491773/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/166fa46f-df74-4334-9427-e6bc94491773/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/166fa46f-df74-4334-9427-e6bc94491773/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/166fa46f-df74-4334-9427-e6bc94491773/volume", "rel": "self"}, {"href": "http://localhost/nodes/166fa46f-df74-4334-9427-e6bc94491773/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_property_fail [0.041730s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/c1dfbbeb-ba72-4e93-ba57-4fd1e76e8b19 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-d667c760-7789-443e-a80b-ad80b41ddf51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Cannot patch /non-existent. Only the following can be updated: extra, name, steps, description, public, owner\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_deleted_chassis [0.102533s] ... ok DEBUG 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-a93f54c8-fa15-4f12-a489-e345a3464917 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:37.026358+00:00", "updated_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: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_step_fail [0.048598s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/921887df-ea0a-49de-9c43-852a677e0221 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-58032926-afa1-4e4c-9bfc-76fa4378bdef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Couldn't apply patch '{'path': '/steps/1', 'op': 'remove'}'. Reason: can't remove non-existent object '1'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_double_json_in_name [0.093164s] ... 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-ca799a5f-b58d-4059-8416-02f7d5b0ae85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:37.165158+00:00", "updated_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": "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_disallowed_states [0.118799s] ... ok DEBUG util.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-d8f4ddd7-ba8b-4591-a663-988a6a31c6b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-ff992be5-09e2-4e21-a725-53280df896f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-92765616-d372-470c-be13-4fbb7fc680a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-1c8363e0-4990-47d4-a481-4843568ffea0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_runbook.TestPatch.test_remove_non_existent_step_property_fail [0.063701s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/2c2b5d2f-936a-4475-b0d6-a2f6ae634f1d 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-75707c21-6fff-4973-952f-146edc844c92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Couldn't apply patch '{'path': '/steps/0/non-existent', 'op': 'remove'}'. Reason: can't remove non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_instance_info [0.138106s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/3b285d63-a2e8-4c30-b090-eead4b44522d 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-0f83db64-8934-4304-a4ac-0a6202661cf4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "3b285d63-a2e8-4c30-b090-eead4b44522d", "created_at": "2025-06-06T19:16:37.123747+00:00", "updated_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/3b285d63-a2e8-4c30-b090-eead4b44522d", "rel": "self"}, {"href": "http://localhost/nodes/3b285d63-a2e8-4c30-b090-eead4b44522d", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3b285d63-a2e8-4c30-b090-eead4b44522d/ports", "rel": "self"}, {"href": "http://localhost/nodes/3b285d63-a2e8-4c30-b090-eead4b44522d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3b285d63-a2e8-4c30-b090-eead4b44522d/states", "rel": "self"}, {"href": "http://localhost/nodes/3b285d63-a2e8-4c30-b090-eead4b44522d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3b285d63-a2e8-4c30-b090-eead4b44522d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3b285d63-a2e8-4c30-b090-eead4b44522d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3b285d63-a2e8-4c30-b090-eead4b44522d/volume", "rel": "self"}, {"href": "http://localhost/nodes/3b285d63-a2e8-4c30-b090-eead4b44522d/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json [0.057606s] ... 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-1e70265b-fc95-411e-b078-737764794abf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:37.227102+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_only_step_fail [0.054874s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/cc4a808b-fa54-45b1-80cc-d03e4ac3f2f5 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-d21a3122-7b72-485f-9d57-59de209f0d15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 patch: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_no_password [0.073603s] ... ok DEBUG util.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-15b65fcb-a39c-4c4c-8242-2a6e40225216 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty \\\"rescue_password\\\" is required when setting target provision state to rescue\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_in_name [0.072013s] ... 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-4d93114a-d867-42a5-a32b-4fdf26d96adb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:37.286455+00:00", "updated_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": "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_runbook.TestPatch.test_remove_steps [0.074247s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/27ec1b13-1ca4-4239-9f5f-c7c7bf7797ff 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-e35c2791-b473-477a-9ab9-145151b8f442 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 patch: 'steps' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unexpected_rescue_password [0.084837s] ... ok DEBUG util.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-36a54bf9-00b6-4394-ac84-3067941130a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_uuid [0.034262s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/84fdcf23-2ecc-4fa1-a5f6-4c0dfb6597e5 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-bbf47a39-70c8-4b6d-ad53-64a098399696 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Cannot patch /uuid. Only the following can be updated: extra, name, steps, description, public, owner\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_none [0.166153s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/39d2358b-89e3-439d-87a6-2fa274f7ea25 WITH [] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ac0cb748-6590-431a-b253-19b82d134f07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "39d2358b-89e3-439d-87a6-2fa274f7ea25", "created_at": "2025-06-06T19:16:37.261857+00:00", "updated_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/39d2358b-89e3-439d-87a6-2fa274f7ea25", "rel": "self"}, {"href": "http://localhost/nodes/39d2358b-89e3-439d-87a6-2fa274f7ea25", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/39d2358b-89e3-439d-87a6-2fa274f7ea25/ports", "rel": "self"}, {"href": "http://localhost/nodes/39d2358b-89e3-439d-87a6-2fa274f7ea25/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/39d2358b-89e3-439d-87a6-2fa274f7ea25/states", "rel": "self"}, {"href": "http://localhost/nodes/39d2358b-89e3-439d-87a6-2fa274f7ea25/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/39d2358b-89e3-439d-87a6-2fa274f7ea25/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/39d2358b-89e3-439d-87a6-2fa274f7ea25/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/39d2358b-89e3-439d-87a6-2fa274f7ea25/volume", "rel": "self"}, {"href": "http://localhost/nodes/39d2358b-89e3-439d-87a6-2fa274f7ea25/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_allowed_states [0.079217s] ... ok DEBUG util.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-90d33c3a-5256-496a-b778-b571dd234a44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-108b7c09-118e-41da-afa6-2c4d68bf433f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-54982f5f-6cb2-4b55-b811-1f3226691161 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_runbook.TestPatch.test_replace_duplicate_step [0.067588s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/289fda77-5367-475a-8569-1cdecc630269 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-2d22721c-c7d0-4563-b84d-5f4c07d0e4e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Deploy template invalid: Duplicate deploy steps. A template cannot have multiple deploy steps with the same interface and step. Duplicates: interface: raid, step: create_configuration.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_not_found [0.138095s] ... 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-3c7ee783-ec95-4565-b8ed-7d3fa0a5ef4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_portgroups_subresource [0.095997s] ... 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-fcc4e599-364c-4803-aeea-b2c3c442ca6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_empty_step_list_fail [0.077953s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/a3e33e4c-4b2d-4056-9fe2-c1c06ce8303a 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-af8df758-812e-4336-a380-e75ae3ae8c73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 patch: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_no_agent_secret [0.098078s] ... ok DEBUG 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-f508c8f2-a135-41ca-b820-e163c440db39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.52 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:37.537561+00:00", "updated_at": null, "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": "******"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource [0.091439s] ... 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-5c36924b-965a-44eb-aaa6-0ce896c0b244 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestPatch.test_patch_ports_subresource_no_port_id [0.057420s] ... 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-71acfbd4-6351-4f08-8800-c42c72ec711b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_name_none [0.126419s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/633a3d2b-a9eb-42da-974a-8158049f99d2 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-f1d86f3a-d3b8-41f8-a0eb-166bd218f59d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 patch: None is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_suffix [0.084985s] ... 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-62316ac0-4e17-4c30-9ef7-bebc1607e8e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:37.617935+00:00", "updated_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": "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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_owner_fields [0.060994s] ... 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-c7ac7a88-5421-4680-b22e-e8ce14508530 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"owner": "fred", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_drive_console_enabled [0.090262s] ... 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-7814b685-a7f9-457a-b9cd-5561ef496305 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_protected_fields [0.063762s] ... 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-92d0e59e-ed83-434b-b31f-fdf8480fadba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"protected": true, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_name_too_long [0.143542s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/bdceef90-3f18-44c5-80b1-89e2161bd549 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-a3ed963d-3b81-4817-af93-fb4acadbb9ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 patch: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_both_invalid [0.084074s] ... 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-bb6a5ca3-bf1b-49a5-ae50-813dfbec7927 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_retired_fields [0.055401s] ... 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-2b7b2058-c1dd-4024-b17c-e10c743057e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_node.TestPut.test_provision_unrescue_in_disallowed_states [0.446705s] ... ok DEBUG util.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-4de55746-d8d9-4512-9a44-f75d90b66dcc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-5eff18bf-9b28-4243-94f2-a9df91b3c522 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-3966862c-162c-42ca-b7d5-0edf5db25490 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-d3b65866-1205-4e5b-b49e-df509de3c800 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-97e598db-df85-4e04-897e-42a38ae791ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.TestListNodes.test_get_storage_interface_fields [0.049058s] ... 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-c5f70c66-b1bb-4c9d-935b-a983232da7f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"storage_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_step_interface_fail [0.115088s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/8944c97f-48e6-40d1-8f60-ceffa365e559 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-1f7742c5-1792-4f41-928c-04c50dfd944d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 patch: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_second_invalid [0.113248s] ... 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-a6ccf3fe-c913-4b50-8a64-73abeb0eddfc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields_invalid_api_version [0.044419s] ... 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-a3253d88-688e-4731-9812-b18d59818007 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_node.TestPut.test_provision_with_cleansteps_not_clean [0.093006s] ... ok DEBUG util.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-da7d2a1f-fe7a-40e0-9e35-b11aaf55368d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_runbook.TestPatch.test_replace_multi [0.080182s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/e85da54e-547d-4bbb-a7ae-7b5e4215cc6f 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-fc4a6cfa-18ba-4472-8d96-ebfd69b44eea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "e85da54e-547d-4bbb-a7ae-7b5e4215cc6f", "created_at": "2025-06-06T19:16:37.934309+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/e85da54e-547d-4bbb-a7ae-7b5e4215cc6f", "rel": "self"}, {"href": "http://localhost/runbooks/e85da54e-547d-4bbb-a7ae-7b5e4215cc6f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "order": 3}, {"interface": "raid", "step": "create_configuration1", "args": {}, "order": 3}, {"interface": "raid", "step": "create_configuration2", "args": {}, "order": 3}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices [0.055550s] ... 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-a83eb0f0-3acf-4783-9323-b3622d133909 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"supported_boot_devices": ["pxe"]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource [0.073505s] ... 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-70e836ca-6b15-45d8-827b-91233c448be2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_configdrive_not_active [0.051734s] ... ok DEBUG util.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-9722cbab-886c-423a-aff1-1af25484e433 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"deleted\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"available\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_by_name [0.057824s] ... 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-4d740e97-2337-4f81-91e0-ff3d1a8c64a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"supported_boot_devices": ["pxe"]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy [0.042466s] ... ok DEBUG util.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-9818ace1-5387-471c-9e26-e7fe43154ea6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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.TestPatch.test_patch_volume_connectors_subresource_no_connector_id [0.086164s] ... 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-d2c640d7-5792-45c1-8945-e21a0189fd98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Missing mandatory parameter: connector_uuid\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_name_already_exist [0.111735s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/a85183cd-40b9-4997-bfa4-41566f5e4d48 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-f2eaee8f-ee85-4a4f-a002-e2dd0821ee1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"A runbook with UUID a85183cd-40b9-4997-bfa4-41566f5e4d48 already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_non_existent_step_fail [0.040923s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/a3e3be34-0bc3-4d51-aa60-f7ef28ab168e 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-038185b4-9296-4726-a3f2-02ab0a0f2dc2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Couldn't apply patch '{'path': '/steps/1', 'op': 'replace', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'order': 1}}'. Reason: list assignment index out of range\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_after_deployfail [0.079061s] ... ok DEBUG util.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-b7d8db76-17ad-4cff-bc18-a8c0bf9e7f65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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.TestPatch.test_patch_volume_targets_subresource [0.086714s] ... 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-76f5dba0-cbcc-4c6f-aeba-ae305687ed39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_iface_not_supported [0.123080s] ... 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-8468cf50-9055-4972-bce9-22374739b3f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_step_invalid_interface [0.073606s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/88e8ef18-2df5-4da4-b358-3977f1c538fc 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-83c80e89-15c6-4268-beee-3bf6ac39fbbd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 patch: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_id [0.075437s] ... 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-4e0fa5f0-e20b-40e1-9faf-4873866ded7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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, 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.TestPut.test_provision_with_deploy_configdrive [0.110346s] ... ok DEBUG util.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-143468f1-5fd5-4925-8abb-19ab8b3ab7be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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_runbook.TestPatch.test_runbook_set_owner_public_system_scope [0.082625s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '794237cb-31fa-4094-bc32-fa1a5dbd2d03', '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/794237cb-31fa-4094-bc32-fa1a5dbd2d03 DEBUG util.py:461: Openstack-Request-Id: req-72fcfdde-d32e-4ebc-b212-a41438077485 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "794237cb-31fa-4094-bc32-fa1a5dbd2d03", "created_at": "2025-06-06T19:16:38.263543+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/794237cb-31fa-4094-bc32-fa1a5dbd2d03", "rel": "self"}, {"href": "http://localhost/runbooks/794237cb-31fa-4094-bc32-fa1a5dbd2d03", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/794237cb-31fa-4094-bc32-fa1a5dbd2d03 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-6210f6f4-31d5-445d-b425-910721dd4400 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "794237cb-31fa-4094-bc32-fa1a5dbd2d03", "created_at": "2025-06-06T19:16:38.263543+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/794237cb-31fa-4094-bc32-fa1a5dbd2d03", "rel": "self"}, {"href": "http://localhost/runbooks/794237cb-31fa-4094-bc32-fa1a5dbd2d03", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators [0.133478s] ... 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-48ced635-fda8-48bb-855b-6a660018c628 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"indicators": [{"name": "led@chassis", "component": "chassis", "readonly": true, "states": ["OFF", "ON"], "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@chassis", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@chassis", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict [0.058180s] ... ok DEBUG util.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-4060d409-38ed-4185-ac66-22eb6804b68c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.56 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid [0.115298s] ... 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-12a20432-30b9-4634-a469-9dcf733e029a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:38.274956+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: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_runbook_set_owner_public_system_scope_fails [0.086915s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '4d3b176e-97a1-488f-918c-e4631223fcd8', '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/4d3b176e-97a1-488f-918c-e4631223fcd8 DEBUG util.py:461: Openstack-Request-Id: req-0e3e1072-4a26-4d91-bcc9-86872829fecd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "4d3b176e-97a1-488f-918c-e4631223fcd8", "created_at": "2025-06-06T19:16:38.354722+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/4d3b176e-97a1-488f-918c-e4631223fcd8", "rel": "self"}, {"href": "http://localhost/runbooks/4d3b176e-97a1-488f-918c-e4631223fcd8", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/4d3b176e-97a1-488f-918c-e4631223fcd8 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-56e9f4be-81eb-420b-8f49-699b063722bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict_all_fields [0.080390s] ... ok DEBUG util.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-6a56a3d1-928d-45fc-ad24-c2743876fecd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_iface_not_supported [0.134184s] ... 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-2a05e280-f80f-4128-8b46-d8afd2e70e0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_new_owner_for_project_owned_runbook [0.068233s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '1f57fc1e-c12d-45e8-a19e-7b8d43050aa2', '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/1f57fc1e-c12d-45e8-a19e-7b8d43050aa2 DEBUG util.py:461: Openstack-Request-Id: req-097864c2-111e-467d-bd56-89fc426bde39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1f57fc1e-c12d-45e8-a19e-7b8d43050aa2", "created_at": "2025-06-06T19:16:38.418463+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/1f57fc1e-c12d-45e8-a19e-7b8d43050aa2", "rel": "self"}, {"href": "http://localhost/runbooks/1f57fc1e-c12d-45e8-a19e-7b8d43050aa2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/1f57fc1e-c12d-45e8-a19e-7b8d43050aa2 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-fe1cf007-b5cb-487f-9c58-3837db930c7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1f57fc1e-c12d-45e8-a19e-7b8d43050aa2", "created_at": "2025-06-06T19:16:38.418463+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectY", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/1f57fc1e-c12d-45e8-a19e-7b8d43050aa2", "rel": "self"}, {"href": "http://localhost/runbooks/1f57fc1e-c12d-45e8-a19e-7b8d43050aa2", "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_node.TestPatch.test_remove_chassis_uuid_invalid_api_version [0.120367s] ... 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-ce55f23a-0cf7-4aa7-83d3-6a7597165438 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_invalid_type [0.117027s] ... ok DEBUG util.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-c7a30a78-f69d-456d-ae02-268e00526152 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_versioning [0.094984s] ... 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-85974d6b-bcba-450d-8ab4-9b337b8542d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:461: {"indicators": [{"name": "led@chassis", "component": "chassis", "readonly": true, "states": ["OFF", "ON"], "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@chassis", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@chassis", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_owner_system_scope [0.097814s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': 'c46adcb6-af70-4221-a0eb-92fdb1541a08', '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/c46adcb6-af70-4221-a0eb-92fdb1541a08 DEBUG util.py:461: Openstack-Request-Id: req-7a63b65a-6325-4a1e-8b81-13156a22f135 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "c46adcb6-af70-4221-a0eb-92fdb1541a08", "created_at": "2025-06-06T19:16:38.515191+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c46adcb6-af70-4221-a0eb-92fdb1541a08", "rel": "self"}, {"href": "http://localhost/runbooks/c46adcb6-af70-4221-a0eb-92fdb1541a08", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/c46adcb6-af70-4221-a0eb-92fdb1541a08 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-aa0d54f2-6083-4529-b112-059f44f17bc7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "c46adcb6-af70-4221-a0eb-92fdb1541a08", "created_at": "2025-06-06T19:16:38.515191+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c46adcb6-af70-4221-a0eb-92fdb1541a08", "rel": "self"}, {"href": "http://localhost/runbooks/c46adcb6-af70-4221-a0eb-92fdb1541a08", "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_node.TestPatch.test_remove_internal_field [0.079621s] ... 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-c7b35cf6-5cef-4c38-a799-94aff589acee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields [0.053836s] ... 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-8bcdba16-760f-4fc6-ac85-8bd9235f62e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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_runbook.TestPatch.test_set_owner_system_scope_fails_if_public [0.051940s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '7de20821-de7b-4b9d-ab65-82a2c97fa08b', '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/7de20821-de7b-4b9d-ab65-82a2c97fa08b DEBUG util.py:461: Openstack-Request-Id: req-383aa987-f72e-4f66-8da3-5b31b21a919d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "7de20821-de7b-4b9d-ab65-82a2c97fa08b", "created_at": "2025-06-06T19:16:38.584696+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/7de20821-de7b-4b9d-ab65-82a2c97fa08b", "rel": "self"}, {"href": "http://localhost/runbooks/7de20821-de7b-4b9d-ab65-82a2c97fa08b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/7de20821-de7b-4b9d-ab65-82a2c97fa08b 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-a9e4a9a5-2de1-4196-a70a-1afa64b8b15e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_not_base64 [0.113857s] ... ok DEBUG util.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-6de1afaa-4c2f-4976-9e40-c59899cb42ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields_invalid_api_version [0.083459s] ... 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-a8b43ab6-7089-4b16-9dfd-d6cbd9f9f56b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_node.TestPut.test_provision_with_deploy_configdrive_url [0.046483s] ... ok DEBUG util.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-65bdacf6-27c3-48c6-9cc2-32d809bb9366 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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_runbook.TestPatch.test_set_project_owned_runbook_public [0.128304s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '11f4a596-c3bd-4199-9eb7-31d750817c55', '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/11f4a596-c3bd-4199-9eb7-31d750817c55 DEBUG util.py:461: Openstack-Request-Id: req-e86870f1-6682-4e81-a958-f48464bcca49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "11f4a596-c3bd-4199-9eb7-31d750817c55", "created_at": "2025-06-06T19:16:38.682114+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/11f4a596-c3bd-4199-9eb7-31d750817c55", "rel": "self"}, {"href": "http://localhost/runbooks/11f4a596-c3bd-4199-9eb7-31d750817c55", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/11f4a596-c3bd-4199-9eb7-31d750817c55 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-1624a588-c1ca-41e6-8902-0cc07f02b33d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "11f4a596-c3bd-4199-9eb7-31d750817c55", "created_at": "2025-06-06T19:16:38.682114+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/11f4a596-c3bd-4199-9eb7-31d750817c55", "rel": "self"}, {"href": "http://localhost/runbooks/11f4a596-c3bd-4199-9eb7-31d750817c55", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_with_allocation [0.056734s] ... 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-82dc6c1c-2601-4167-8102-52028ff16b02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "e81b2b3b-dc71-451e-adbd-41f60612a8c5"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps [0.046287s] ... ok DEBUG util.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-b7d4698c-6c26-4dd4-9314-3f372dd5a897 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps_fail [0.073948s] ... ok DEBUG util.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-47e60140-a54b-417a-88ca-7a673a3b2db4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.69\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_public_system_scope [0.108198s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/9dc403e7-c006-4d62-99e7-c63388839be2 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-42b29340-9994-4c78-bea6-7e57fd747d7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "9dc403e7-c006-4d62-99e7-c63388839be2", "created_at": "2025-06-06T19:16:38.806026+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/9dc403e7-c006-4d62-99e7-c63388839be2", "rel": "self"}, {"href": "http://localhost/runbooks/9dc403e7-c006-4d62-99e7-c63388839be2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_clean_step [0.124380s] ... ok DEBUG 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-db959f52-e954-4355-85cc-cb34a23e1d0f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:38.815879+00:00", "updated_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-3c65495e-11d6-4858-84d3-3ab355e89490 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.7 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:38.815879+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild [0.078572s] ... ok DEBUG util.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-2135552b-bb17-4ca3-896a-f12ffb3b9c28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_description [0.064240s] ... ok DEBUG 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-9346b093-852e-4fc4-bab6-341e1c60e620 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:38.900859+00:00", "updated_at": null, "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-3fb09742-6882-4ad9-9098-c0cb7a3d592f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.51 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:38.900859+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": "useful piece", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, DEBUG util.py:461: "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_unset_public_system_scope [0.107916s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE2', 'uuid': 'ffd41292-f951-4cc9-b25b-6fd8d3245111', '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/ffd41292-f951-4cc9-b25b-6fd8d3245111 DEBUG util.py:461: Openstack-Request-Id: req-66f6aa11-d337-4671-8c4b-71422599459d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "ffd41292-f951-4cc9-b25b-6fd8d3245111", "created_at": "2025-06-06T19:16:38.879528+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE2", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/ffd41292-f951-4cc9-b25b-6fd8d3245111", "rel": "self"}, {"href": "http://localhost/runbooks/ffd41292-f951-4cc9-b25b-6fd8d3245111", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/ffd41292-f951-4cc9-b25b-6fd8d3245111 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-2f527395-d9e4-455f-be75-03b600a42474 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "ffd41292-f951-4cc9-b25b-6fd8d3245111", "created_at": "2025-06-06T19:16:38.879528+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/ffd41292-f951-4cc9-b25b-6fd8d3245111", "rel": "self"}, {"href": "http://localhost/runbooks/ffd41292-f951-4cc9-b25b-6fd8d3245111", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_configdrive [0.072268s] ... ok DEBUG util.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-eba5f8a6-1ef4-47c4-863c-198327195054 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.TestListNodes.test_hide_fields_in_newer_versions_driver_internal [0.069893s] ... ok DEBUG 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-f69b9b86-0d61-4e97-ad11-42092d635aca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:38.974893+00:00", "updated_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-e3556915-14d4-498d-8e7b-bbbb9b9276ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.3 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:38.974893+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_deploy_steps [0.083993s] ... ok DEBUG util.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-34b19c38-d8be-46b8-af57-bd47d4295363 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_inspection [0.060442s] ... ok DEBUG 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-ac3e1951-f04c-432a-af6a-e3b8b94e600d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:39.031576+00:00", "updated_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-e8c2efaa-028f-43a7-8571-8b5de29266c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.6 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:39.031576+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: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_id [0.151510s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/38e5bcf0-1958-4ab7-8f0e-89c8de13d7e6 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-d5db2fbb-143b-4532-bf7b-bda0368f2a76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "38e5bcf0-1958-4ab7-8f0e-89c8de13d7e6", "created_at": "2025-06-06T19:16:39.020544+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/38e5bcf0-1958-4ab7-8f0e-89c8de13d7e6", "rel": "self"}, {"href": "http://localhost/runbooks/38e5bcf0-1958-4ab7-8f0e-89c8de13d7e6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_interface_fields [0.073040s] ... 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-c133e0ee-1598-4783-88b9-ca3076501d6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:39.099591+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-849667ca-6602-4e19-8330-db2e196db164 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.31 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:39.099591+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": DEBUG util.py:461: "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_unsupported_configdrive [0.112055s] ... ok DEBUG util.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-f8a20549-b105-4bb4-9027-0f8ce2e41e54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_runbook.TestPatch.test_update_by_id_invalid_api_version [0.088509s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/e7fca8dd-2ff6-4240-8002-209381c91df7 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_name [0.064965s] ... ok DEBUG 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-de00021b-29c3-4e0b-b058-3e61d61f5c86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:39.161408+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-40685d2f-d57a-4d43-b6e7-8c1866d7a261 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:39.161408+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "fish", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_mandatory_field [0.649384s] ... 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-2659b0f2-19e1-4c6c-8db8-773c943d2ead DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestPatch.test_remove_non_existent_property_fail [0.056523s] ... 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-e539d033-46c0-4748-8ba4-6d4c8e3a0732 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_name [0.082509s] ... 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-2de36cbd-5eac-43b1-8409-e95481b3d77e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "b0b2cb4e-200f-4457-8896-5e3facd76551", "created_at": "2025-06-06T19:16:39.226726+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/b0b2cb4e-200f-4457-8896-5e3facd76551", "rel": "self"}, {"href": "http://localhost/runbooks/b0b2cb4e-200f-4457-8896-5e3facd76551", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "apply_configuration", "args": {"foo": "bar"}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_network_interface [0.095212s] ... 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-4dda695e-8747-4672-b167-c774a9207a1c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.19 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:39.252190+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-98f19bff-9c95-401e-8e2d-1c59b2ea1f92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:39.252190+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": "flat", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down [0.164875s] ... ok DEBUG util.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-66d6286f-8e93-4fa3-a9e9-7542e470e2f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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_runbook.TestPatch.test_update_by_name_old_api_version [0.101206s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_ok [0.163986s] ... 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-7a54eb14-0bd4-460f-89ec-f26186640a69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:39.317714+00:00", "updated_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_runbook.TestPatch.test_update_name_standard_trait [0.090760s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/9b7b865a-f4c4-4c90-b261-e7e235b6c8d6 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-82fa9bb3-e456-4940-9490-1d7bbc99342f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "9b7b865a-f4c4-4c90-b261-e7e235b6c8d6", "created_at": "2025-06-06T19:16:39.433853+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/9b7b865a-f4c4-4c90-b261-e7e235b6c8d6", "rel": "self"}, {"href": "http://localhost/runbooks/9b7b865a-f4c4-4c90-b261-e7e235b6c8d6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_resource_class [0.207603s] ... 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-4331f259-c9cb-4880-85e1-eb7fd6088e44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:39.398469+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-ae5a3466-e598-434a-b2d3-8fe65f8018b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:39.398469+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_node.TestPatch.test_remove_uuid [0.077590s] ... 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-c4222c0b-6163-4000-bc86-9e324f639317 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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, 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.TestPut.test_provision_with_tear_down_in_progress_deploywait [0.197683s] ... ok DEBUG util.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-5823be7f-b54f-4531-a2e5-d7bcfe24faeb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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.TestPatch.test_replace_chassis_id [0.081400s] ... 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-a03a7142-fa30-4453-8118-94a39dadf778 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_storage_interface [0.127988s] ... 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-1804d665-524b-48f3-a916-7092b141d241 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:39.564311+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-31ac133c-feb4-4de1-a954-cf6e16d3ca1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:39.564311+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "storage_interface": "cinder", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uui DEBUG util.py:461: d": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_undeploy [0.113649s] ... ok DEBUG util.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-6fce5a7f-7325-4452-9501-78a9154b4a00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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.TestPatch.test_replace_chassis_uuid [0.115635s] ... 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-36a51a2c-6ea7-473f-8266-6d6a4ff63298 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:39.616786+00:00", "updated_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_node.TestPut.test_put_raid [0.061060s] ... 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-3a7f369a-a565-4ea6-b095-e549cd059ab7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_traits [0.104771s] ... 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-4a0188ad-657c-49df-b5e4-e1ae20fa4597 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:39.671441+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-e0806096-626b-4203-a380-b35f57aa3028 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:39.671441+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["CUSTOM_1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c DEBUG util.py:461: 02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_not_found [0.288283s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/9c67d592-6ca1-4245-b7e6-83605e1a82c7 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-af61ca3d-c0ff-4ea2-a6ad-a192f93d9c17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Runbook 9c67d592-6ca1-4245-b7e6-83605e1a82c7 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_iface_not_supported [0.055320s] ... 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-8387ec1c-f400-41ea-a67c-44074143b41d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support raid (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_consoled_enabled [0.097329s] ... 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-6b951bcd-2168-41ac-83f7-869f882451bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_volume [0.070326s] ... ok DEBUG 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-95e05fa8-ea2b-4e9d-a100-6d8971489d1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.31 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:39.779514+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-c4b90bd0-371a-40ab-a20e-fb57b0840ea9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:39.779514+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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_internal_field [0.057429s] ... 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-509afc1d-a084-4117-993e-6d69b34ddf36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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, 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_runbook.TestPatch.test_update_project_scope [0.139999s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/fa87cd13-595b-4ed9-910e-2206019e5c16 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-55c9a129-26d6-4fb0-ba8e-17497cb5c0d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "fa87cd13-595b-4ed9-910e-2206019e5c16", "created_at": "2025-06-06T19:16:39.833808+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/fa87cd13-595b-4ed9-910e-2206019e5c16", "rel": "self"}, {"href": "http://localhost/runbooks/fa87cd13-595b-4ed9-910e-2206019e5c16", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links [0.095746s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/7f6d8472-cd97-4c9b-b66e-411e5fb56633 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5dd84cf7-7a85-490b-8360-cc128a194407 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "7f6d8472-cd97-4c9b-b66e-411e5fb56633", "created_at": "2025-06-06T19:16:39.847575+00:00", "updated_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/7f6d8472-cd97-4c9b-b66e-411e5fb56633", "rel": "self"}, {"href": "http://localhost/nodes/7f6d8472-cd97-4c9b-b66e-411e5fb56633", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7f6d8472-cd97-4c9b-b66e-411e5fb56633/ports", "rel": "self"}, {"href": "http://localhost/nodes/7f6d8472-cd97-4c9b-b66e-411e5fb56633/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/7f6d8472-cd97-4c9b-b66e-411e5fb56633 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d8af6fb-417d-4153-97c1-9498905544fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "7f6d8472-cd97-4c9b-b66e-411e5fb56633", "created_at": "2025-06-06T19:16:39.847575+00:00", "updated_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/7f6d8472-cd97-4c9b-b66e-411e5fb56633", "rel": "self"}, {"href": "http://localhost/nodes/7f6d8472-cd97-4c9b-b66e-411e5fb56633", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7f6d8472-cd97-4c9b-b66e-411e5fb56633/ports", "rel": "self"}, {"href": "http://localhost/nodes/7f6d8472-cd97-4c9b-b66e-411e5fb56633/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /nodes/7f6d8472-cd97-4c9b-b66e-411e5fb56633 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-14b902db-2eed-44f9-9b5a-b2b5efefb860 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "7f6d8472-cd97-4c9b-b66e-411e5fb56633", "created_at": "2025-06-06T19:16:39.847575+00:00", "updated_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/7f6d8472-cd97-4c9b-b66e-411e5fb56633", "rel": "self"}, {"href": "http://localhost/nodes/7f6d8472-cd97-4c9b-b66e-411e5fb56633", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7f6d8472-cd97-4c9b-b66e-411e5fb56633/ports", "rel": "self"}, {"href": "http://localhost/nodes/7f6d8472-cd97-4c9b-b66e-411e5fb56633/ports", "rel DEBUG util.py:461: ": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance [0.098542s] ... 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-d8fbe857-3982-4d03-8c7c-bc1a2be6e745 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:39.892167+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links_public_url [0.093721s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/e7ff6379-5e4a-4ac1-bc91-45808b25fb16 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fcba5baa-cb43-400a-bb0e-43bbc9b4a1af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e7ff6379-5e4a-4ac1-bc91-45808b25fb16", "created_at": "2025-06-06T19:16:39.946454+00:00", "updated_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/e7ff6379-5e4a-4ac1-bc91-45808b25fb16", "rel": "self"}, {"href": "http://foo/nodes/e7ff6379-5e4a-4ac1-bc91-45808b25fb16", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/e7ff6379-5e4a-4ac1-bc91-45808b25fb16/ports", "rel": "self"}, {"href": "http://foo/nodes/e7ff6379-5e4a-4ac1-bc91-45808b25fb16/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/e7ff6379-5e4a-4ac1-bc91-45808b25fb16 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99e05cc0-410a-4a85-8b64-4293f0e1981f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e7ff6379-5e4a-4ac1-bc91-45808b25fb16", "created_at": "2025-06-06T19:16:39.946454+00:00", "updated_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/e7ff6379-5e4a-4ac1-bc91-45808b25fb16", "rel": "self"}, {"href": "http://foo/nodes/e7ff6379-5e4a-4ac1-bc91-45808b25fb16", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/e7ff6379-5e4a-4ac1-bc91-45808b25fb16/ports", "rel": "self"}, {"href": "http://foo/nodes/e7ff6379-5e4a-4ac1-bc91-45808b25fb16/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /nodes/e7ff6379-5e4a-4ac1-bc91-45808b25fb16 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ac670158-a54a-412e-809e-e08794fb6d24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e7ff6379-5e4a-4ac1-bc91-45808b25fb16", "created_at": "2025-06-06T19:16:39.946454+00:00", "updated_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/e7ff6379-5e4a-4ac1-bc91-45808b25fb16", "rel": "self"}, {"href": "http://foo/nodes/e7ff6379-5e4a-4ac1-bc91-45808b25fb16", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/e7ff6379-5e4a-4ac1-bc91-45808b25fb16/ports", "rel": "self"}, {"href": "http://foo/nodes/e7ff6379-5e4a-4ac1-bc91-45808b25fb16/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_system_scope [0.158054s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/ccc971c0-afc5-41d7-bf67-7a25fd476636 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-0e801252-9fce-461b-b4b6-d7a3ef728cdd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "ccc971c0-afc5-41d7-bf67-7a25fd476636", "created_at": "2025-06-06T19:16:39.997655+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/ccc971c0-afc5-41d7-bf67-7a25fd476636", "rel": "self"}, {"href": "http://localhost/runbooks/ccc971c0-afc5-41d7-bf67-7a25fd476636", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes [0.057169s] ... 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-261a0372-305d-403c-b955-89246b7712cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "6df12c01-1206-4f73-82b2-edce35f287a2", "instance_uuid": null, "maintenance": true, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/6df12c01-1206-4f73-82b2-edce35f287a2", "rel": "self"}, {"href": "http://localhost/nodes/6df12c01-1206-4f73-82b2-edce35f287a2", "rel": "bookmark"}]}, {"uuid": "8d32c88b-4d08-43ec-8151-a9d0c9ade91b", "instance_uuid": null, "maintenance": true, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/8d32c88b-4d08-43ec-8151-a9d0c9ade91b", "rel": "self"}, {"href": "http://localhost/nodes/8d32c88b-4d08-43ec-8151-a9d0c9ade91b", "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-4d7013c7-11ea-4899-86c1-5317e9ff4723 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "2ba25b2b-d354-46b1-9fc6-4628c56ad092", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/2ba25b2b-d354-46b1-9fc6-4628c56ad092", "rel": "self"}, {"href": "http://localhost/nodes/2ba25b2b-d354-46b1-9fc6-4628c56ad092", "rel": "bookmark"}]}, {"uuid": "5a174b2b-cfbe-4aac-84b7-7abd9a380f1e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/5a174b2b-cfbe-4aac-84b7-7abd9a380f1e", "rel": "self"}, {"href": "http://localhost/nodes/5a174b2b-cfbe-4aac-84b7-7abd9a380f1e", "rel": "bookmark"}]}, {"uuid": "d7c273e2-5d43-4e0d-80ae-22af35418407", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/d7c273e2-5d43-4e0d-80ae-22af35418407", "rel": "self"}, {"href": "http://localhost/nodes/d7c273e2-5d43-4e0d-80ae-22af35418407", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance_by_name [0.110806s] ... 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-8e856a66-d868-4016-8412-5bfb1185e046 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:39.998658+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "node-57.1", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_invalid_parameter_value [0.333757s] ... 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-0287386f-754a-4210-9f70-79d48adf7ba8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"foo\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy [0.061265s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_older_version [0.049248s] ... 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-dd72f39d-cb68-4d54-ab62-1ea81f41ab64 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden [0.032299s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden_no_project [0.035787s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_rescue_raises_error_before_1_38 [0.041519s] ... ok DEBUG util.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-fa69fd0a-68c0-463b-b7e0-654b8f8e2e07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_non_existent_chassis_uuid [0.129265s] ... 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-113622db-6cdb-444a-acd7-47dc1cd0cb3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin [0.021386s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_provision_updated_at [0.072073s] ... 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-a4b36b39-35c8-4a3f-b12f-78626b9a4dd4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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, 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_utils.TestCheckListPolicy.test_check_list_policy_non_admin_owner_proj_mismatch [0.078056s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_None [0.110089s] ... 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-df2b5ac7-7b6c-402f-87b0-9e1b3799185d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_utils.TestCheckListPolicy.test_check_list_policy_with_owner [0.053677s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_boo [0.043301s] ... 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-e4410171-a528-4f96-a83d-1bda822e08b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_nullstr [0.036479s] ... 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-fedbc45a-57bd-4574-9adc-153161a99932 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_associated [0.345938s] ... 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-8e3cb8d9-e264-4edf-9cd9-5aa928cac859 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "cce26a66-f66a-4796-a2de-fe1a760fed95", "instance_uuid": "99de32c4-0b25-4d9d-a7f4-95acfac84f08", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/cce26a66-f66a-4796-a2de-fe1a760fed95", "rel": "self"}, {"href": "http://localhost/nodes/cce26a66-f66a-4796-a2de-fe1a760fed95", "rel": "bookmark"}]}, {"uuid": "ab134386-0a07-4240-a592-408e7c214919", "instance_uuid": "83ea44b5-635f-4fe8-879b-d694f70baf73", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/ab134386-0a07-4240-a592-408e7c214919", "rel": "self"}, {"href": "http://localhost/nodes/ab134386-0a07-4240-a592-408e7c214919", "rel": "bookmark"}]}, {"uuid": "b2b50aae-0daf-410c-8ffb-a5f700b9e27e", "instance_uuid": "c96ddf35-f622-4a7c-ade0-84ad3093f971", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/b2b50aae-0daf-410c-8ffb-a5f700b9e27e", "rel": "self"}, {"href": "http://localhost/nodes/b2b50aae-0daf-410c-8ffb-a5f700b9e27e", "rel": "bookmark"}]}, {"uuid": "6d76315d-5f64-4d1a-90e3-42129b3ff326", "instance_uuid": "c3c6ffcb-e4c8-40ff-af26-1f0c89c1a44f", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/6d76315d-5f64-4d1a-90e3-42129b3ff326", "rel": "self"}, {"href": "http://localhost/nodes/6d76315d-5f64-4d1a-90e3-42129b3ff326", "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-0ea41023-71fa-4a6e-b5cc-164a7914c172 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "04690f1d-62bd-46cf-887f-6803bcc4fecd", "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-97919524-1a5b-49a6-ae23-722dbcd0f5e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "04690f1d-62bd-46cf-887f-6803bcc4fecd", "maintenance": true, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve [0.066202s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port [0.020955s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_older_soft_ver [0.046156s] ... 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-a36784e1-5009-43eb-a8f6-95980f7e8871 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port_policy_forbidden [0.028050s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_error [0.063702s] ... 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-a4fef84b-3cb8-411e-a84d-56b2615bf7be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestPut.test_secure_boot_off_valid_soft_ver [0.041992s] ... 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-d4df4a4f-493a-492d-bbfc-3ce8ef92cfcc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_policy_notfound [0.023257s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_undocumented_request_zero [0.041329s] ... 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-1a212e65-8775-463f-a3b4-0dc2ac41f881 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_utils.TestLocalLinkValidation.test_local_link_connection_cant_set_only_logical [0.036454s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_cant_set_only_physical [0.038931s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_invalid_request_two [0.048193s] ... 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-712afbc1-3f05-4102-ba14-870a57a4d93a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many [0.101442s] ... 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-0fd8fca2-ca34-46c7-9a3d-303fb4d8245b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "f55b6000-dea0-45df-9454-fa7314f7c098", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/f55b6000-dea0-45df-9454-fa7314f7c098", "rel": "self"}, {"href": "http://localhost/nodes/f55b6000-dea0-45df-9454-fa7314f7c098", "rel": "bookmark"}]}, {"uuid": "71be5284-592f-4ade-be54-93f5f9677f2a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/71be5284-592f-4ade-be54-93f5f9677f2a", "rel": "self"}, {"href": "http://localhost/nodes/71be5284-592f-4ade-be54-93f5f9677f2a", "rel": "bookmark"}]}, {"uuid": "12e1f573-e072-4022-858b-e21078be89f6", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/12e1f573-e072-4022-858b-e21078be89f6", "rel": "self"}, {"href": "http://localhost/nodes/12e1f573-e072-4022-858b-e21078be89f6", "rel": "bookmark"}]}, {"uuid": "ef602c09-f9a2-4250-90f7-37e932cc1fe5", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/ef602c09-f9a2-4250-90f7-37e932cc1fe5", "rel": "self"}, {"href": "http://localhost/nodes/ef602c09-f9a2-4250-90f7-37e932cc1fe5", "rel": "bookmark"}]}, {"uuid": "66250d30-6408-43ad-9662-521d8b383a21", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/66250d30-6408-43ad-9662-521d8b383a21", "rel": "self"}, {"href": "http://localhost/nodes/66250d30-6408-43ad-9662-521d8b383a21", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_invalid [0.041320s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_older_soft_ver [0.046391s] ... 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-cfa832e8-7e36-4eaf-9ea6-d0e18e592ad1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.TestListNodes.test_many_forbidden [0.043557s] ... 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-8f2f384d-b27c-4f94-84c1-581c57b20226 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged [0.056580s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interface_fields [0.385975s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb 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-4ea3ef93-f8ef-4d6c-9d31-e03c8419b1c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6142694a-98f2-4575-8041-e63a2afe76bb", "created_at": "2025-06-06T19:16:40.320908+00:00", "updated_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/6142694a-98f2-4575-8041-e63a2afe76bb", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/ports", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/states", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/volume", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb 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-d48694a1-c7d8-46e4-974a-d30f830333ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6142694a-98f2-4575-8041-e63a2afe76bb", "created_at": "2025-06-06T19:16:40.320908+00:00", "updated_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": "****** DEBUG util.py:461: ", "foo": "bar"}, "instance_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/6142694a-98f2-4575-8041-e63a2afe76bb", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/ports", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/states", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/volume", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb 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-7871a6c0-c674-4e1a-9ec5-30998f6327e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6142694a-98f2-4575-8041-e63a2afe76bb", "created_at": "2025-06-06T19:16:40.320908+00:00", "updated_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/6142694a-98f2-4575-8041-e63a2afe76bb", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb", "rel": "bookmark"}], "conductor": null, "alloca DEBUG util.py:461: tion_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/ports", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/states", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/volume", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb 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-7d4f1bd8-7e1b-4d97-af96-5a63e5760f6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6142694a-98f2-4575-8041-e63a2afe76bb", "created_at": "2025-06-06T19:16:40.320908+00:00", "updated_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/6142694a-98f2-4575-8041-e63a2afe76bb", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/ports", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/states", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/volume", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb WITH [{'path': '/management_interface', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: DEBUG util.py:461: req-5197ce36-288f-44f8-a65b-c80edd95fba1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6142694a-98f2-4575-8041-e63a2afe76bb", "created_at": "2025-06-06T19:16:40.320908+00:00", "updated_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/6142694a-98f2-4575-8041-e63a2afe76bb", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/ports", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/states", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/volume", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb 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-5f40039b-fccd-4f0f-864f-2262c238fa24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6142694a-98f2-4575-8041-e63a2afe76bb", "created_at": "2025-06-06T19:16:40.320908+00:00", "updated_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_ DEBUG util.py:461: data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/ports", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/states", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/volume", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb 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-5eafdcad-e4a6-4b6e-87b3-47f1eaffc905 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6142694a-98f2-4575-8041-e63a2afe76bb", "created_at": "2025-06-06T19:16:40.320908+00:00", "updated_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/6142694a-98f2-4575-8041-e63a2afe76bb", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/ports", "rel": "self"}, {"href": "http://localhost/nodes/61 DEBUG util.py:461: 42694a-98f2-4575-8041-e63a2afe76bb/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/states", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/volume", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb 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-dca52413-e769-46c2-9e6d-244f3771ed25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6142694a-98f2-4575-8041-e63a2afe76bb", "created_at": "2025-06-06T19:16:40.320908+00:00", "updated_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/6142694a-98f2-4575-8041-e63a2afe76bb", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/ports", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/states", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/volume", "rel": "self"}, {"href": "http://localhost/nodes/6142694a-98f2-4575-8041-e63a2afe76bb/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_have_names [0.066604s] ... 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-2d5d8e8f-50fe-40d2-957b-1ac43de21304 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "ebbea80e-3450-42ac-9545-21067944e19f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-0", "links": [{"href": "http://localhost/v1/nodes/ebbea80e-3450-42ac-9545-21067944e19f", "rel": "self"}, {"href": "http://localhost/nodes/ebbea80e-3450-42ac-9545-21067944e19f", "rel": "bookmark"}]}, {"uuid": "7c3ab952-4efb-478b-a11d-ea3b2d1d7a67", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-1", "links": [{"href": "http://localhost/v1/nodes/7c3ab952-4efb-478b-a11d-ea3b2d1d7a67", "rel": "self"}, {"href": "http://localhost/nodes/7c3ab952-4efb-478b-a11d-ea3b2d1d7a67", "rel": "bookmark"}]}, {"uuid": "fabccee4-8776-4a3d-b09e-09bf92821619", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-2", "links": [{"href": "http://localhost/v1/nodes/fabccee4-8776-4a3d-b09e-09bf92821619", "rel": "self"}, {"href": "http://localhost/nodes/fabccee4-8776-4a3d-b09e-09bf92821619", "rel": "bookmark"}]}, {"uuid": "377aaa7b-ff5d-4050-9154-7df7ae814626", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-3", "links": [{"href": "http://localhost/v1/nodes/377aaa7b-ff5d-4050-9154-7df7ae814626", "rel": "self"}, {"href": "http://localhost/nodes/377aaa7b-ff5d-4050-9154-7df7ae814626", "rel": "bookmark"}]}, {"uuid": "c96254a0-b0b7-48f8-b12a-ab66f0aa3af0", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-4", "links": [{"href": "http://localhost/v1/nodes/c96254a0-b0b7-48f8-b12a-ab66f0aa3af0", "rel": "self"}, {"href": "http://localhost/nodes/c96254a0-b0b7-48f8-b12a-ab66f0aa3af0", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_soft_ver [0.080354s] ... 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-3f4e0f48-8a35-4fff-96e6-11a05cc3ef77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_not_supported [0.056358s] ... 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-4e1ab4db-7dad-47c8-ae42-3e041946544a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged_combine_ok [0.065746s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbid_project_mismatch [0.048422s] ... 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-402de6ff-3954-48de-85ba-579d495e6d68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_undocumented_request_one [0.087254s] ... 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-7b6efc40-8158-4586-a80b-b74e3703c762 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_without_driver [0.083241s] ... 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-273ab57d-7cca-4a1d-8644-b11b66e3ac90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_utils.TestLocalLinkValidation.test_local_link_connection_set_both_switches [0.075755s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden [0.077076s] ... 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-9bb57a6d-5869-4814-b8ba-2a2b25b2a1a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "68369d9c-1f3d-4e4c-9c88-97a555fc3bcf", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/68369d9c-1f3d-4e4c-9c88-97a555fc3bcf", "rel": "self"}, {"href": "http://localhost/nodes/68369d9c-1f3d-4e4c-9c88-97a555fc3bcf", "rel": "bookmark"}]}, {"uuid": "1bf786f2-2070-476d-8274-914717d608f6", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1bf786f2-2070-476d-8274-914717d608f6", "rel": "self"}, {"href": "http://localhost/nodes/1bf786f2-2070-476d-8274-914717d608f6", "rel": "bookmark"}]}, {"uuid": "84f4e777-57ff-4e9f-8a12-50da11cf28ce", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/84f4e777-57ff-4e9f-8a12-50da11cf28ce", "rel": "self"}, {"href": "http://localhost/nodes/84f4e777-57ff-4e9f-8a12-50da11cf28ce", "rel": "bookmark"}]}, {"uuid": "b7c7c334-be7a-4e66-8e3f-2d694f289ab0", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/b7c7c334-be7a-4e66-8e3f-2d694f289ab0", "rel": "self"}, {"href": "http://localhost/nodes/b7c7c334-be7a-4e66-8e3f-2d694f289ab0", "rel": "bookmark"}]}, {"uuid": "267bc2f1-e3f8-491a-a447-417415391526", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/267bc2f1-e3f8-491a-a447-417415391526", "rel": "self"}, {"href": "http://localhost/nodes/267bc2f1-e3f8-491a-a447-417415391526", "rel": "bookmark"}]}, {"uuid": "187d1319-723f-44ab-9ed2-90c28a60d8a5", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/187d1319-723f-44ab-9ed2-90c28a60d8a5", "rel": "self"}, {"href": "http://localhost/nodes/187d1319-723f-44ab-9ed2-90c28a60d8a5", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden_no_project [0.030771s] ... 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-0089201c-f2c7-4b69-a578-7901a7d67cb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type [0.060916s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service [0.111322s] ... ok DEBUG util.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-bcda8387-11ce-4440-aef6-80d710d198b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.87 DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_mask_available_state [0.046534s] ... ok DEBUG 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-4d3d6155-2939-4b9c-a7a6-9404ad91811e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:40.887153+00:00", "updated_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-58e0da47-5ede-48a4-bcf0-7d501e677c41 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.2 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:40.887153+00:00", "updated_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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_network_interface [0.122753s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/51188edb-e92b-4c6d-8263-9a8fcf48414f 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-2725cb00-b09b-4782-9329-d5755313cdff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "51188edb-e92b-4c6d-8263-9a8fcf48414f", "created_at": "2025-06-06T19:16:40.870373+00:00", "updated_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/51188edb-e92b-4c6d-8263-9a8fcf48414f", "rel": "self"}, {"href": "http://localhost/nodes/51188edb-e92b-4c6d-8263-9a8fcf48414f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/51188edb-e92b-4c6d-8263-9a8fcf48414f/ports", "rel": "self"}, {"href": "http://localhost/nodes/51188edb-e92b-4c6d-8263-9a8fcf48414f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/51188edb-e92b-4c6d-8263-9a8fcf48414f/states", "rel": "self"}, {"href": "http://localhost/nodes/51188edb-e92b-4c6d-8263-9a8fcf48414f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/51188edb-e92b-4c6d-8263-9a8fcf48414f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/51188edb-e92b-4c6d-8263-9a8fcf48414f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/51188edb-e92b-4c6d-8263-9a8fcf48414f/volume", "rel": "self"}, {"href": "http://localhost/nodes/51188edb-e92b-4c6d-8263-9a8fcf48414f/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_datapath_id [0.066460s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association [0.054568s] ... 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-47589d2c-0bcd-4359-91c6-84dce1d90e3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "78f3a5f7-474f-45cd-8a52-d7ce241b3980", "instance_uuid": "2270df7a-5a27-42b5-acdc-a4c3b855056b", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/78f3a5f7-474f-45cd-8a52-d7ce241b3980", "rel": "self"}, {"href": "http://localhost/nodes/78f3a5f7-474f-45cd-8a52-d7ce241b3980", "rel": "bookmark"}]}, {"uuid": "d48b692a-9c78-41af-844b-85ca80786603", "instance_uuid": "fce9e998-4590-4e8b-be5c-2ce52e0dd880", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/d48b692a-9c78-41af-844b-85ca80786603", "rel": "self"}, {"href": "http://localhost/nodes/d48b692a-9c78-41af-844b-85ca80786603", "rel": "bookmark"}]}, {"uuid": "d1327a07-1c09-4549-af98-2154eebabc70", "instance_uuid": "eebf1eb0-29bd-4ec5-ae5f-1b21a4644504", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/d1327a07-1c09-4549-af98-2154eebabc70", "rel": "self"}, {"href": "http://localhost/nodes/d1327a07-1c09-4549-af98-2154eebabc70", "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=d1327a07-1c09-4549-af98-2154eebabc70"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_args_required [0.096016s] ... ok DEBUG util.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-735f105b-2ba9-4796-8706-9774dafbe3f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_empty_value [0.066619s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association_with_detail [0.052261s] ... 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-a41f4501-da7d-41fc-ab4a-4f11bcaf651e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "1d6ca889-b538-4a1f-888b-22826b112e85", "created_at": "2025-06-06T19:16:40.994965+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "b4f0febd-cbfa-454d-8e4d-612fee7286e5", "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/1d6ca889-b538-4a1f-888b-22826b112e85", "rel": "self"}, {"href": "http://localhost/nodes/1d6ca889-b538-4a1f-888b-22826b112e85", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1d6ca889-b538-4a1f-888b-22826b112e85/ports", "rel": "self"}, {"href": "http://localhost/nodes/1d6ca889-b538-4a1f-888b-22826b112e85/ports", "rel": "bookmark"}]}, {"uuid": "6f5c7e94-d114-4e00-8010-8ccab2a37e1f", "created_at": "2025-06-06T19:16:40.996492+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "3c0a7996-c3a0-4b07-9866-0b5ffed26106", "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/6f5c7e94-d114-4e00-8010-8ccab2a37e1f", "rel": "self"}, {"href": "http://localhost/nodes/6f5c7e94-d114-4e00-8010-8ccab2a37e1f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6f5c7e94-d114-4e00-8010-8ccab2a37e1f/ports", "rel": "self"}, {"href": "http://localhost/nodes/6f5c7e94-d114-4e00-8010-8ccab2a37e1f/ports", "rel": "bookmark"}]}, {"uuid": "866eeb44-bc86-4b74-8316-ea053e91980c", "created_at": "2025-06-06T19:16:40.999783+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "4fc7487e-189c-4816-8d69-0bed206a7647", "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/866eeb44-bc86-4b74-8316-ea053e91980c", "rel": "self"}, {"href": "http://localhost/nodes/866eeb44-bc86-4b74-8316-ea053e91980c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/866eeb44-bc86-4b74-8316-ea053e91980c/ports", "rel": "self"}, {"href": "http://localhost/nodes/866eeb44-bc86-4b74-8316-ea053e91980c/ports", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes/detail?sort_key=id&sort_dir=asc&associated=True&limit=3&marker=866eeb44-bc86-4b74-8316-ea053e91980c"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_storage_interface [0.101533s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/59f42aad-3137-4175-b365-3c12beb1188a 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-534b3a22-d59d-4cb8-ae86-06a5d65f80cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "59f42aad-3137-4175-b365-3c12beb1188a", "created_at": "2025-06-06T19:16:40.979390+00:00", "updated_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/59f42aad-3137-4175-b365-3c12beb1188a", "rel": "self"}, {"href": "http://localhost/nodes/59f42aad-3137-4175-b365-3c12beb1188a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/59f42aad-3137-4175-b365-3c12beb1188a/ports", "rel": "self"}, {"href": "http://localhost/nodes/59f42aad-3137-4175-b365-3c12beb1188a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/59f42aad-3137-4175-b365-3c12beb1188a/states", "rel": "self"}, {"href": "http://localhost/nodes/59f42aad-3137-4175-b365-3c12beb1188a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/59f42aad-3137-4175-b365-3c12beb1188a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/59f42aad-3137-4175-b365-3c12beb1188a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/59f42aad-3137-4175-b365-3c12beb1188a/volume", "rel": "self"}, {"href": "http://localhost/nodes/59f42aad-3137-4175-b365-3c12beb1188a/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_false_field [0.045056s] ... ok DEBUG 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-ff6ac147-286a-4ef0-a605-c324c199df10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:41.043213+00:00", "updated_at": null, "automated_clean": false, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_invalid_key [0.064190s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_hidden_in_lower_version [0.068381s] ... ok DEBUG 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-f4884dea-6545-4936-94e7-2472a20b01be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:41.102856+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-620e5b6e-4dbc-443b-a825-ae1d2ccabc5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:41.102856+00:00", "updated_at": null, "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_node.TestPut.test_service_with_runbooks [0.143219s] ... ok DEBUG util.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-c5b3f635-fcd2-448f-91ef-83c657dc1316 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:1104: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_local_link_keys_mandatory [0.091789s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_maintenance [0.150564s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/e1f83e58-fc97-483b-97fd-f1e0a01e374f 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-309bac12-6ed8-401d-ae73-e5cbcb3726c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e1f83e58-fc97-483b-97fd-f1e0a01e374f", "created_at": "2025-06-06T19:16:41.075469+00:00", "updated_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/e1f83e58-fc97-483b-97fd-f1e0a01e374f", "rel": "self"}, {"href": "http://localhost/nodes/e1f83e58-fc97-483b-97fd-f1e0a01e374f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e1f83e58-fc97-483b-97fd-f1e0a01e374f/ports", "rel": "self"}, {"href": "http://localhost/nodes/e1f83e58-fc97-483b-97fd-f1e0a01e374f/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_null_field [0.073471s] ... ok DEBUG 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-6da75daf-0dad-4715-9476-2bafae1825d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:41.186081+00:00", "updated_at": null, "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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_missing_local_link_mandatory_key [0.061879s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_with_runbooks_unapproved [0.113587s] ... ok DEBUG util.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-364b6c87-179d-4237-9046-1e2816c85515 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_utils.TestLocalLinkValidation.test_local_link_connection_type_not_mac_or_datapath_id [0.074249s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_true_field [0.102535s] ... ok DEBUG 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-a4760bd8-96f5-4c74-a5e9-329738d6c3ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:41.291162+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_node.TestPut.test_set_boot_device [0.085477s] ... 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-9f646cbd-2816-4083-acad-93e7feaf8ab2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_bios_hidden_in_lower_version [0.055765s] ... ok DEBUG 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-c70e5181-dda8-4b13-900c-3d55b4a511dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.39 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:41.340616+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-7ecdc1c4-4440-43ed-aad3-73644d030a72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:41.340616+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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_hostname_missing [0.074901s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_power_transition [0.214117s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/6b4e69ed-86f2-4992-b2b2-f0572ed0315f 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-9e25e3c1-a710-4d91-bbfe-e54b72e84383 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "6b4e69ed-86f2-4992-b2b2-f0572ed0315f", "created_at": "2025-06-06T19:16:41.322060+00:00", "updated_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/6b4e69ed-86f2-4992-b2b2-f0572ed0315f", "rel": "self"}, {"href": "http://localhost/nodes/6b4e69ed-86f2-4992-b2b2-f0572ed0315f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6b4e69ed-86f2-4992-b2b2-f0572ed0315f/ports", "rel": "self"}, {"href": "http://localhost/nodes/6b4e69ed-86f2-4992-b2b2-f0572ed0315f/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode [0.057514s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/7420aa2f-10d1-4b40-a731-57c5c027a376 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b9b05f45-0a83-4744-ade8-312573118f43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "7420aa2f-10d1-4b40-a731-57c5c027a376", "created_at": "2025-06-06T19:16:41.400903+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/7420aa2f-10d1-4b40-a731-57c5c027a376", "rel": "self"}, {"href": "http://localhost/nodes/7420aa2f-10d1-4b40-a731-57c5c027a376", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7420aa2f-10d1-4b40-a731-57c5c027a376/ports", "rel": "self"}, {"href": "http://localhost/nodes/7420aa2f-10d1-4b40-a731-57c5c027a376/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7420aa2f-10d1-4b40-a731-57c5c027a376/states", "rel": "self"}, {"href": "http://localhost/nodes/7420aa2f-10d1-4b40-a731-57c5c027a376/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7420aa2f-10d1-4b40-a731-57c5c027a376/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7420aa2f-10d1-4b40-a731-57c5c027a376/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7420aa2f-10d1-4b40-a731-57c5c027a376/volume", "rel": "self"}, {"href": "http://localhost/nodes/7420aa2f-10d1-4b40-a731-57c5c027a376/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/6d5a06d6-f797-4895-b4fb-f5388a1fdaa7 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bf4fea5b-5264-48bc-a8dc-981dd3053427 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "6d5a06d6-f797-4895-b4fb-f5388a1fdaa7", "created_at": "2025-06-06T19:16:41.414363+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/6d5a06d6-f797-4895-b4fb-f5388a1fdaa7", "rel": "self"}, {"href": "http://localhost/nodes/6d5a06d6-f797-4895-b4fb-f5388a1fdaa7", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6d5a06d6-f797-4895-b4fb-f5388a1fdaa7/ports", "rel": "self"}, {"href": "http://localhost/nodes/6d5a06d6-f797-4895-b4fb-f5388a1fdaa7/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6d5a06d6-f797-4895-b4fb-f5388a1fdaa7/states", "rel": "self"}, {"href": "http://localhost/nodes/6d5a06d6-f797-4895-b4fb-f5388a1fdaa7/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6d5a06d6-f797-4895-b4fb-f5388a1fdaa7/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6d5a06d6-f797-4895-b4fb-f5388a1fdaa7/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6d5a06d6-f797-4895-b4fb-f5388a1fdaa7/volume", "rel": "self"}, {"href": "http://localhost/nodes/6d5a06d6-f797-4895-b4fb-f5388a1fdaa7/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_by_name [0.086111s] ... 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-89436302-165e-4222-a233-46230cd63e6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_mandatory [0.070266s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode_hidden_in_lower_version [0.053626s] ... ok DEBUG 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-e19b4f2a-8ff0-4811-80e2-db2185ccd87d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:41.458185+00:00", "updated_at": null, "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-3eea883d-06b7-4700-a19e-ef792038f06c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:41.458185+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, DEBUG util.py:461: "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_not_supported [0.068176s] ... 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-dfdd8f68-ee58-43b7-bf8d-e735078f84b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean [0.104130s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/ce40064c-bdf7-4ccd-9d37-9ba36359d54f 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-5cc3752d-0539-4037-bd08-6e2fd9190b43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "ce40064c-bdf7-4ccd-9d37-9ba36359d54f", "created_at": "2025-06-06T19:16:41.451575+00:00", "updated_at": null, "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/ce40064c-bdf7-4ccd-9d37-9ba36359d54f", "rel": "self"}, {"href": "http://localhost/nodes/ce40064c-bdf7-4ccd-9d37-9ba36359d54f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ce40064c-bdf7-4ccd-9d37-9ba36359d54f/ports", "rel": "self"}, {"href": "http://localhost/nodes/ce40064c-bdf7-4ccd-9d37-9ba36359d54f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ce40064c-bdf7-4ccd-9d37-9ba36359d54f/states", "rel": "self"}, {"href": "http://localhost/nodes/ce40064c-bdf7-4ccd-9d37-9ba36359d54f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ce40064c-bdf7-4ccd-9d37-9ba36359d54f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ce40064c-bdf7-4ccd-9d37-9ba36359d54f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ce40064c-bdf7-4ccd-9d37-9ba36359d54f/volume", "rel": "self"}, {"href": "http://localhost/nodes/ce40064c-bdf7-4ccd-9d37-9ba36359d54f/volume", "rel": "bookmark"}]} 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.068825s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_old_api [0.063146s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/733d4b30-23df-4705-8a32-030ab6b9dc67 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-62785f54-69d5-46f4-8e34-b08f696e4546 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode_null_field [0.091614s] ... ok DEBUG 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-d859f15e-7d42-4a3c-be76-321e8d07a46e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:41.539651+00:00", "updated_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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_with_optional [0.090758s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent [0.111229s] ... 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-2eea2368-6f13-44e2-a288-1a7899f806c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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_utils.TestPortgroupIdent.test_get_rpc_portgroup_invalid_name [0.040328s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid [0.083789s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?instance_uuid=9e080562-81df-44c8-a72e-364febf14817 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2c0b3731-13ed-4b8a-b30f-a3503a074016 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "62793aed-b6ca-4707-807d-8e7c20afa505", "instance_uuid": "9e080562-81df-44c8-a72e-364febf14817", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/62793aed-b6ca-4707-807d-8e7c20afa505", "rel": "self"}, {"href": "http://localhost/nodes/62793aed-b6ca-4707-807d-8e7c20afa505", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_name [0.039990s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent_invalid_value [0.080657s] ... 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-d69cc12a-dab9-4972-a7ef-06e4b87aa350 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid persistent: Unrecognized value 'blah', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_with_false [0.128584s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/504c034a-19c0-412a-83d5-d54375a13349 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-9030c9f1-d26a-46c5-9f69-5c496bdf4f01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_invalid_uuid [0.043022s] ... 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-c7b8d129-b1a6-422b-bd2f-234438233195 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for instance_uuid: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_uuid [0.038987s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_wrong_uuid [0.050947s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?instance_uuid=b63a887a-5b9c-44fe-a451-6d7f41b09aa8 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cb941fcf-6670-4d9d-8e23-5d8f778aa619 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_by_name_unsupported [0.084688s] ... 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-f60f10ad-ecbf-4a8f-8e1d-93112d664a9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name [0.099960s] ... 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-920221d7-a3e4-4c45-9397-1ff301dcb281 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_group_hidden_in_lower_version [0.080620s] ... ok DEBUG 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-1953a61c-fc91-4ba5-813b-a9b8802b7494 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:41.824570+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-74b81882-ac20-4780-8c99-e9676444c098 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:41.824570+00:00", "updated_at": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": DEBUG util.py:461: null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_multi [0.131280s] ... 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-2387e4a6-7dc9-4a04-90c6-dd2b19e4891f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:41.792969+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name_unsupported [0.090424s] ... 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-da4bc3a5-0adb-4999-a236-571b4e5a9710 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-39 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group [0.115794s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/945e448f-5858-4526-9d3a-9061c4b9e0a9 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-3e15c9a9-8773-49c0-bf45-c5f60aa3457e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "945e448f-5858-4526-9d3a-9061c4b9e0a9", "created_at": "2025-06-06T19:16:41.846851+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/945e448f-5858-4526-9d3a-9061c4b9e0a9", "rel": "self"}, {"href": "http://localhost/nodes/945e448f-5858-4526-9d3a-9061c4b9e0a9", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/945e448f-5858-4526-9d3a-9061c4b9e0a9/ports", "rel": "self"}, {"href": "http://localhost/nodes/945e448f-5858-4526-9d3a-9061c4b9e0a9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/945e448f-5858-4526-9d3a-9061c4b9e0a9/states", "rel": "self"}, {"href": "http://localhost/nodes/945e448f-5858-4526-9d3a-9061c4b9e0a9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/945e448f-5858-4526-9d3a-9061c4b9e0a9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/945e448f-5858-4526-9d3a-9061c4b9e0a9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/945e448f-5858-4526-9d3a-9061c4b9e0a9/volume", "rel": "self"}, {"href": "http://localhost/nodes/945e448f-5858-4526-9d3a-9061c4b9e0a9/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_hidden_in_lower_version [0.075291s] ... ok DEBUG 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-3b9a860d-9989-4d39-bba9-9d22ec982261 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:41.905301+00:00", "updated_at": null, "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-b28f8aa1-cf68-4baa-8112-ed546f3ff2ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:41.905301+00:00", "updated_at": null, "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: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_id [0.095531s] ... 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-12877317-b232-4f99-8a2a-0648e80ba70c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_node.TestPatch.test_update_conductor_group_old_api [0.058465s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/2d1515af-db29-4b35-b43b-bc46995789f7 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-2a0500b9-df44-455c-b5df-000a85aede4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request [0.079229s] ... 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-3dfc0ebc-f14d-4fbe-b48b-93b7d9d0e1f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid enabled: Unrecognized value 'invalid-value', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_deploy_step_hidden_in_lower_version [0.069250s] ... ok DEBUG 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-aeb2aed2-94ef-4d9e-acb1-5e2dfa7f7c00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.43 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:41.967178+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-8ac5ad66-144c-4531-a95d-531763296f96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.44 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:41.967178+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_node.TestListNodes.test_node_description_null_field [0.042665s] ... ok DEBUG 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-b4efa155-92f7-4c38-8063-984d18ffe017 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.51 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:42.026788+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request_missing_parameter [0.085432s] ... 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-7dce2ef4-9b24-48e4-a5fd-45351f3beff1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: enabled\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid [0.108550s] ... 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-f78de531-f9d4-4d0c-8a06-d7f4d420658f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:42.006132+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_fault_hidden_in_lower_version [0.047934s] ... ok DEBUG 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-6548943b-c936-47e2-8183-d033c836c08a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.41 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:42.069782+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-79622f40-ad2b-483d-904c-c9097d462b9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:42.069782+00:00", "updated_at": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "lin DEBUG util.py:461: ks": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description [0.136179s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/72bcd5cd-b66e-4976-88b6-a05218ed51c2 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-2b6d4277-3c2a-456a-8e20-ce4689bc2796 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "72bcd5cd-b66e-4976-88b6-a05218ed51c2", "created_at": "2025-06-06T19:16:42.029074+00:00", "updated_at": null, "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/72bcd5cd-b66e-4976-88b6-a05218ed51c2", "rel": "self"}, {"href": "http://localhost/nodes/72bcd5cd-b66e-4976-88b6-a05218ed51c2", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/72bcd5cd-b66e-4976-88b6-a05218ed51c2/ports", "rel": "self"}, {"href": "http://localhost/nodes/72bcd5cd-b66e-4976-88b6-a05218ed51c2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/72bcd5cd-b66e-4976-88b6-a05218ed51c2/states", "rel": "self"}, {"href": "http://localhost/nodes/72bcd5cd-b66e-4976-88b6-a05218ed51c2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/72bcd5cd-b66e-4976-88b6-a05218ed51c2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/72bcd5cd-b66e-4976-88b6-a05218ed51c2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/72bcd5cd-b66e-4976-88b6-a05218ed51c2/volume", "rel": "self"}, {"href": "http://localhost/nodes/72bcd5cd-b66e-4976-88b6-a05218ed51c2/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_console_not_supported [0.097747s] ... 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-85a674bb-7911-4b52-b4ca-7e0133f2fe50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestListNodes.test_node_inspect_wait_state_between_api_versions [0.064418s] ... ok DEBUG 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-88fe4a8a-ff72-4fae-a669-b5b3e48c0091 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:42.120874+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-e7f562be-bd32-48a0-9c19-799b3f05ed5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.39 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:42.120874+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_node.TestPatch.test_update_description_oversize [0.062859s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/f7a934a2-8cdf-470b-9d07-94f4e5fa3fd3 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-af5c2961-182b-48da-ba52-9925084a9a91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.51 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update node with description exceeding 4096 characters\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid_invalid_type [0.100608s] ... 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-9e4dd734-36ac-4f9c-a4db-b886155c093f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_interface_fields_hidden_in_lower_version [0.045194s] ... ok DEBUG 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-c9f674c2-d22d-4fcc-9d66-5eef7a89ee84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:42.188058+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_disabled [0.091275s] ... 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-2e44b311-d3ec-41f4-bbfb-7e2ea25ed983 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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.TestPatch.test_update_fails_bad_driver [0.096903s] ... 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-a8c4b83f-e7aa-4d1e-b711-5780ee7ac980 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fake Error\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_hidden_in_lower_version [0.054419s] ... ok DEBUG 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-c1ac806e-74c7-4e9a-8320-097a2dde4904 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:42.229527+00:00", "updated_at": null, "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-8e748708-705e-40e3-b96d-f287b6fa65b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:42.229527+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x DEBUG util.py:461: 86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root [0.113916s] ... 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-fccca545-8780-4cb9-b7c0-ec721796cc5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:42.213771+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_volume_target.TestPatch.test_add_root_non_existent [0.050839s] ... 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-b13a6e0d-49d9-46a0-acf7-62b45cbeb699 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_node.TestListNodes.test_node_lessee_null_field [0.101477s] ... ok DEBUG 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-4ca32d6e-fbc0-434d-aae3-800999234eba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:42.315523+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_enabled [0.120249s] ... 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-6e5fa8d1-b63d-47bc-8f0a-e890787ba8f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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_volume_target.TestPatch.test_remove_mandatory_field [0.094100s] ... 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-1cddda54-81fb-4cf4-81b7-8d343fbd6c16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 patch: 'boot_index' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver_info [0.181712s] ... 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-3d7435b7-dac5-497d-861c-37f002f7104d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_present [0.102345s] ... ok DEBUG 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-f5aed7f2-afac-434e-8234-b5e011528b35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:42.415836+00:00", "updated_at": null, "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state [0.125327s] ... 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-8a81a462-7141-4f9f-a533-d3656632988e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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_volume_target.TestPatch.test_remove_multi [0.081460s] ... 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-adc245bd-683f-464e-8d24-dc1ae4e9fea4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:42.454501+00:00", "updated_at": "2025-06-06T19:16:42.457622+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-413b1621-2b78-4f69-b468-314267e61175 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:42.454501+00:00", "updated_at": "2025-06-06T19:16:42.457622+00:00", "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_disabled_bios_boot_mode [0.084698s] ... 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-9de61fd0-06a5-4133-95f9-21a7054302b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_node_id [0.041665s] ... 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-457bd0de-1dbd-4a70-aad1-ad2ee581f219 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Cannot patch /node_id. Only the following can be updated: boot_index, extra, node_uuid, properties, volume_id, volume_type\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_non_existent_property_fail [0.047475s] ... 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-3b2ad0e6-db97-438d-8e90-05c3f61446df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data [0.134603s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/baf89f3a-76dd-4e62-996f-8d48bdd0c5c2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7a9cdba8-3c32-4e1f-8ce3-309ae2ef8105 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "baf89f3a-76dd-4e62-996f-8d48bdd0c5c2", "created_at": "2025-06-06T19:16:42.558338+00:00", "updated_at": null, "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/baf89f3a-76dd-4e62-996f-8d48bdd0c5c2", "rel": "self"}, {"href": "http://localhost/nodes/baf89f3a-76dd-4e62-996f-8d48bdd0c5c2", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/baf89f3a-76dd-4e62-996f-8d48bdd0c5c2/ports", "rel": "self"}, {"href": "http://localhost/nodes/baf89f3a-76dd-4e62-996f-8d48bdd0c5c2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/baf89f3a-76dd-4e62-996f-8d48bdd0c5c2/states", "rel": "self"}, {"href DEBUG util.py:461: ": "http://localhost/nodes/baf89f3a-76dd-4e62-996f-8d48bdd0c5c2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/baf89f3a-76dd-4e62-996f-8d48bdd0c5c2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/baf89f3a-76dd-4e62-996f-8d48bdd0c5c2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/baf89f3a-76dd-4e62-996f-8d48bdd0c5c2/volume", "rel": "self"}, {"href": "http://localhost/nodes/baf89f3a-76dd-4e62-996f-8d48bdd0c5c2/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_disabled_uefi_boot_mode [0.085311s] ... 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-799bebaf-348d-483e-bf7d-8857de550fc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'uefi' boot mode is not allowed for provisioning operation.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_uuid [0.069899s] ... 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-47a7bd22-64b7-4f39-b109-3457b7ec34e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Cannot patch /uuid. Only the following can be updated: boot_index, extra, node_uuid, properties, volume_id, volume_type\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_boot_index_already_exist [0.056877s] ... 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-923931e3-2cfe-4965-b014-f700b527fabe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"A volume target with boot index '100' for the same node already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_invalid_boot_mode [0.123770s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data_hidden_in_lower_version [0.134075s] ... ok DEBUG 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-df364144-afff-40f3-bdde-4f610c98de4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:42.689673+00:00", "updated_at": null, "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-59105a29-629f-492f-b631-0115aea648ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.66 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:42.689673+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": DEBUG util.py:461: null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_invalid_power_state [0.052502s] ... 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-ccaa0aea-0cf1-48a7-800a-0b716b5fb381 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_volume_target.TestPatch.test_replace_multi [0.063101s] ... 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-0d562ee8-ee10-46ae-99f7-99fd95272d4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:42.812163+00:00", "updated_at": "2025-06-06T19:16:42.814808+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_node.TestListNodes.test_node_owner_hidden_in_lower_version [0.099971s] ... ok DEBUG 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-660b3df8-21de-4510-9796-78dc55fa2533 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:42.800049+00:00", "updated_at": null, "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-8d2536f4-0a4d-4385-bcf0-d3363f010d2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:42.800049+00:00", "updated_at": null, "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: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_id [0.059110s] ... 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-9ceec061-78b6-475e-bf80-9f8a881415d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_node.TestListNodes.test_node_owner_null_field [0.090245s] ... ok DEBUG 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-afd19969-3d01-4f3a-a71a-6df2fdc84ff9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:42.907111+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_invalid_value [0.479743s] ... 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-61012797-fcc2-4c68-bec4-3a23edf3ac43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid [0.082213s] ... 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-24e516b6-0e12-4af0-abb3-eba837176954 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:42.952694+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_volume_target.TestPatch.test_replace_node_uuid_inalid_type [0.045791s] ... 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-a82d2aae-aa48-4315-835a-5f101e3caf3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_present [0.078095s] ... ok DEBUG 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-9cc3516d-26e3-4b28-9a80-b2eb0e75ddae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:43.001838+00:00", "updated_at": null, "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_not_supported [0.058243s] ... 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-c00788b3-d329-4adc-9546-c903503f6679 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestPut.test_set_indicator_state_qs [0.060105s] ... 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-fbb952e4-b649-4de8-87a5-f9c87650b720 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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_volume_target.TestPatch.test_replace_non_existent_node_uuid [0.078433s] ... 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-dc1bfcdf-cead-499a-86fd-285002f24391 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_singular [0.049535s] ... 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-6da03794-530b-4030-816f-b08ee062b3cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:43.133680+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_versioning [0.055736s] ... 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-91957369-c27e-470e-9854-0292b92fa5f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected [0.148245s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/dbdb6970-4d58-452f-8df8-17016cad6df7 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-050fdf80-72ce-47bc-bbaa-284efa56d027 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "dbdb6970-4d58-452f-8df8-17016cad6df7", "created_at": "2025-06-06T19:16:43.121245+00:00", "updated_at": null, "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/dbdb6970-4d58-452f-8df8-17016cad6df7", "rel": "self"}, {"href": "http://localhost/nodes/dbdb6970-4d58-452f-8df8-17016cad6df7", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/dbdb6970-4d58-452f-8df8-17016cad6df7/ports", "rel": "self"}, {"href": "http://localhost/nodes/dbdb6970-4d58-452f-8df8-17016cad6df7/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/dbdb6970-4d58-452f-8df8-17016cad6df7/states", "rel": "self"}, {"href": "http://localhost/nodes/dbdb6970-4d58-452f-8df8-17016cad6df7/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/dbdb6970-4d58-452f-8df8-17016cad6df7/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/dbdb6970-4d58-452f-8df8-17016cad6df7/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/dbdb6970-4d58-452f-8df8-17016cad6df7/volume", "rel": "self"}, {"href": "http://localhost/nodes/dbdb6970-4d58-452f-8df8-17016cad6df7/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/5db140ae-9fea-4258-bfaa-196562db5d19 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-406cc3ce-4a58-4db4-887b-e584f79fec36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "5db140ae-9fea-4258-bfaa-196562db5d19", "created_at": "2025-06-06T19:16:43.161365+00:00", "updated_at": null, "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/5db140ae-9fea-4258-bfaa-196562db5d19", "rel": "self"}, {"href": "http://localhost/nodes/5db140ae-9fea-4258-bfaa-196562db5d19", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5db140ae-9fea-4258-bfaa-196562db5d19/ports", "rel": "self"}, {"href": "http://localhost/nodes/5db140ae-9fea-4258-bfaa-196562db5d19/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5db140ae-9fea-4258-bfaa-196562db5d19/states", "rel": "self"}, {"href": "http://localhost/nodes/5db140ae-9fea-4258-bfaa-196562db5d19/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5db140ae-9fea-4258-bfaa-196562db5d19/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5db140ae-9fea-4258-bfaa-196562db5d19/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5db140ae-9fea-4258-bfaa-196562db5d19/volume", "rel": "self"}, {"href": "http://localhost/nodes/5db140ae-9fea-4258-bfaa-196562db5d19/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode [0.044848s] ... 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-da469bca-44b5-409d-b058-4e3477cf3bca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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.TestPut.test_set_node_maintenance_mode_by_name [0.040132s] ... 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-3d86f076-8df4-4830-99ed-b243d50f1fb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_hidden_in_lower_version [0.098611s] ... ok DEBUG 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-f6dafb1d-7deb-4da7-820f-1d0ab30fcfeb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:43.238454+00:00", "updated_at": null, "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-ab112cc5-76a1-4154-8aa1-c21884e5e48b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:43.238454+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reserv DEBUG util.py:461: ation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_error [0.053071s] ... 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-0860129b-f8ec-4896-aff6-d0b6bfbb045a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-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.TestPut.test_set_node_maintenance_mode_no_reason [0.068991s] ... 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-504ab6c2-bc7d-4e94-9608-0720658f7389 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_reason_hidden_in_lower_version [0.115449s] ... ok DEBUG 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-cd78bfa3-959a-4d48-afa9-86cda2303cee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:43.354517+00:00", "updated_at": null, "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-77956a88-b221-4626-ae9f-6eba80bfc096 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:43.354517+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reserv DEBUG util.py:461: ation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason_by_name [0.067696s] ... 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-590f0d48-ed9c-4876-859f-7da71d31cd57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_volume_target.TestPatch.test_update_byid [0.322842s] ... 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-b306eaf1-9768-4fe9-954d-832705a6b263 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:43.187926+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_with_reason [0.093746s] ... ok DEBUG 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-20d45a71-1b21-46dd-bcc3-b484ed113ff6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:43.459845+00:00", "updated_at": null, "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: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid_invalid_api_version [0.043932s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_cleanhold [0.085443s] ... ok DEBUG util.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-b06c115a-dafc-4d94-8951-918addcc724a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.85 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_cleanhold_not_allowed [0.045110s] ... ok DEBUG util.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-9e7a6ed6-c5e2-4d10-9eed-bfd26a1fb7fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_volume_target.TestPatch.test_update_not_found [0.075526s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/15b96ecd-3549-420b-b807-ccae509afc82 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-6df506c6-96e6-45fb-be31-65ecd473d024 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target 15b96ecd-3549-420b-b807-ccae509afc82 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired [0.097450s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/c769f8aa-4356-44d0-8ed7-91273dba5c63 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e2e64349-2807-46fa-a60b-c377e7a41640 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "c769f8aa-4356-44d0-8ed7-91273dba5c63", "created_at": "2025-06-06T19:16:43.565392+00:00", "updated_at": null, "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/c769f8aa-4356-44d0-8ed7-91273dba5c63", "rel": "self"}, {"href": "http://localhost/nodes/c769f8aa-4356-44d0-8ed7-91273dba5c63", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c769f8aa-4356-44d0-8ed7-91273dba5c63/ports", "rel": "self"}, {"href": "http://localhost/nodes/c769f8aa-4356-44d0-8ed7-91273dba5c63/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c769f8aa-4356-44d0-8ed7-91273dba5c63/states", "rel": "self"}, {"href": "http://localhost/nodes/c769f8aa-4356-44d0-8ed7-91273dba5c63/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c769f8aa-4356-44d0-8ed7-91273dba5c63/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c769f8aa-4356-44d0-8ed7-91273dba5c63/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c769f8aa-4356-44d0-8ed7-91273dba5c63/volume", "rel": "self"}, {"href": "http://localhost/nodes/c769f8aa-4356-44d0-8ed7-91273dba5c63/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/e0a72143-a1b3-4a4c-a8ce-87db047963f3 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-36905e2a-cd66-4b63-8e41-97c75180ebb1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "e0a72143-a1b3-4a4c-a8ce-87db047963f3", "created_at": "2025-06-06T19:16:43.592091+00:00", "updated_at": null, "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/e0a72143-a1b3-4a4c-a8ce-87db047963f3", "rel": "self"}, {"href": "http://localhost/nodes/e0a72143-a1b3-4a4c-a8ce-87db047963f3", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e0a72143-a1b3-4a4c-a8ce-87db047963f3/ports", "rel": "self"}, {"href": "http://localhost/nodes/e0a72143-a1b3-4a4c-a8ce-87db047963f3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e0a72143-a1b3-4a4c-a8ce-87db047963f3/states", "rel": "self"}, {"href": "http://localhost/nodes/e0a72143-a1b3-4a4c-a8ce-87db047963f3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e0a72143-a1b3-4a4c-a8ce-87db047963f3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e0a72143-a1b3-4a4c-a8ce-87db047963f3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e0a72143-a1b3-4a4c-a8ce-87db047963f3/volume", "rel": "self"}, {"href": "http://localhost/nodes/e0a72143-a1b3-4a4c-a8ce-87db047963f3/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_deployhold [0.058156s] ... ok DEBUG util.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-8faa8b43-9614-4732-a298-bb8a014e4bab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.85 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_hidden_in_lower_version [0.080128s] ... ok DEBUG 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-62c702b7-6829-457c-b1ea-c94cd3347e2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:43.639244+00:00", "updated_at": null, "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-1cc65d76-000e-4939-a322-bad4d909ce91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:43.639244+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected DEBUG util.py:461: ": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_deployhold_not_allowed [0.053930s] ... ok DEBUG util.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-f11410ed-9905-430e-a53a-c03d94e5e06d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_volume_target.TestPost.test_create_volume_target [0.120700s] ... 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-bbc86cea-49ae-4158-8384-436fa39df241 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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-ecde17c8-8628-4908-a859-3d442cc07110 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_reason_hidden_in_lower_version [0.046438s] ... ok DEBUG 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-47114b5e-279c-44cd-a07a-a4df4084d6e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:43.712198+00:00", "updated_at": null, "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-327f42cd-5e15-45ea-8403-f60340eb73d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:43.712198+00:00", "updated_at": null, "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_node.TestListNodes.test_node_retired_with_reason [0.043465s] ... ok DEBUG 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-154e1221-6a26-4e0b-9e60-dafab87ac991 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:43.762493+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "active", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": true, "retired_reason": "warranty expired", "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_UPDATE_ALLOWED_STATES [1.053531s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/e56ff178-578a-4361-9111-9a68cbde6a3c 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-904084b0-154b-48de-8dd5-7bacb48263be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e56ff178-578a-4361-9111-9a68cbde6a3c", "created_at": "2025-06-06T19:16:42.821220+00:00", "updated_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/e56ff178-578a-4361-9111-9a68cbde6a3c", "rel": "self"}, {"href": "http://localhost/nodes/e56ff178-578a-4361-9111-9a68cbde6a3c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e56ff178-578a-4361-9111-9a68cbde6a3c/ports", "rel": "self"}, {"href": "http://localhost/nodes/e56ff178-578a-4361-9111-9a68cbde6a3c/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/66ca50b9-2b95-49f0-a833-a2a0c38020ca 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-80a3287a-6e1a-41ef-a105-42a1ae6e7697 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "66ca50b9-2b95-49f0-a833-a2a0c38020ca", "created_at": "2025-06-06T19:16:42.935546+00:00", "updated_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/66ca50b9-2b95-49f0-a833-a2a0c38020ca", "rel": "self"}, {"href": "http://localhost/nodes/66ca50b9-2b95-49f0-a833-a2a0c38020ca", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/66ca50b9-2b95-49f0-a833-a2a0c38020ca/ports", "rel": "self"}, {"href": "http://localhost/nodes/66ca50b9-2b95-49f0-a833-a2a0c38020ca/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/6a1660c8-fe55-411a-a40f-6972c20a4e56 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-92020874-9acb-48a7-a72e-65f35d463c60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "6a1660c8-fe55-411a-a40f-6972c20a4e56", "created_at": "2025-06-06T19:16:42.999023+00:00", "updated_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/6a1660c8-fe55-411a-a40f-6972c20a4e56", "rel": "self"}, {"href": "http://localhost/nodes/6a1660c8-fe55-411a-a40f-6972c20a4e56", "rel": "bookmark"} DEBUG util.py:461: ], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6a1660c8-fe55-411a-a40f-6972c20a4e56/ports", "rel": "self"}, {"href": "http://localhost/nodes/6a1660c8-fe55-411a-a40f-6972c20a4e56/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/c17c14e6-cbdc-4438-9300-0cbbca796aa6 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-9806adb6-761f-4f88-a018-cd39f6281aa2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "c17c14e6-cbdc-4438-9300-0cbbca796aa6", "created_at": "2025-06-06T19:16:43.070656+00:00", "updated_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/c17c14e6-cbdc-4438-9300-0cbbca796aa6", "rel": "self"}, {"href": "http://localhost/nodes/c17c14e6-cbdc-4438-9300-0cbbca796aa6", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c17c14e6-cbdc-4438-9300-0cbbca796aa6/ports", "rel": "self"}, {"href": "http://localhost/nodes/c17c14e6-cbdc-4438-9300-0cbbca796aa6/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/1c58a395-6e99-4aee-afb3-060d860a00c1 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-9c25e969-3605-40ca-9b26-953c22d22fb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1c58a395-6e99-4aee-afb3-060d860a00c1", "created_at": "2025-06-06T19:16:43.171941+00:00", "updated_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/1c58a395-6e99-4aee-afb3-060d860a00c1", "rel": "self"}, {"href": "http://localhost/nodes/1c58a395-6e99-4aee-afb3-060d860a00c1", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1c58a395-6e99-4aee-afb3-060d860a00c1/ports", "rel": "self"}, {"href": "http://localhost/nodes/1c58a395-6e99-4aee-afb3-060d860a00c1/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/21a67c36-bdff-4433-97ac-6b908af74c56 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-abbb481a-38fb-4771-9c25-a9e55721d556 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "21a67c36-bdff-4433-97ac-6b908af74c56", "created_at": "2025-06-06T19:16:43.242379+00:00", "updated_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/21a67c36-bdff-4433-97ac-6b908af74c56", "rel": "self"}, {"href": "http://localhost/nodes/21a67c36-bdff-4433-97ac-6b908af74c56", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/21a67c36-bdff-4433-97ac-6b908af74c56/ports", "rel": "self"}, {"href": "http://localhost/nodes/21a67c36-bdff-4433-97ac-6b908af74c56/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/4512ef2f-6222-4f83-8604-1709caf558ec 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-0c6feba9-948e-456b-9f02-19d40bf2b374 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "4512ef2f-6222-4f83-8604-1709caf558ec", "created_at": "2025-06-06T19:16:43.318728+00:00", "updated_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/4512ef2f-6222-4f83-8604-1709caf558ec", "rel": "self"}, {"href": "http://localhost/nodes/4512ef2f-6222-4f83-8604-1709caf558ec", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4512ef2f-6222-4f83-8604-1709caf558ec/ports", "rel": "self"}, {"href": "http://localhost/nodes/4512ef2f-6222-4f83-8604-1709caf558ec/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/cf2ba195-7b59-4cf5-b376-2f48eaaccbf7 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-fd1b7880-4933-4f4e-adc3-12bed69c4167 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "cf2ba195-7b59-4cf5-b376-2f48eaaccbf7", "created_at": "2025-06-06T19:16:43.386839+00:00", "updated_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/cf2ba195-7b59-4cf5-b376-2f48eaaccbf7", "rel": "self"}, {"href": "http://localhost/nodes/cf2ba195-7b59-4cf5-b376-2f48eaaccbf7", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/cf2ba195-7b59-4cf5-b376-2f48eaaccbf7/ports", "rel": "self"}, {"href": "http://localhost/nodes/cf2ba195-7b59-4cf5-b376-2f48eaaccbf7/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/94a6ebe4-767f-4d46-9ab5-03713c733b1d 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-77df0450-6dd0-4153-aac1-91c45bb8e26e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "94a6ebe4-767f-4d46-9ab5-03713c733b1d", "created_at": "2025-06-06T19:16:43.449288+00:00", "updated_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/94a6ebe4-767f-4d46-9ab5-03713c733b1d", "rel": "self"}, {"href": "http://localhost/nodes/94a6ebe4-767f-4d46-9ab5-03713c733b1d", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/94a6ebe4-767f-4d46-9ab5-03713c733b1d/ports", "rel": "self"}, {"href": "http://localhost/nodes/94a6ebe4-767f-4d46-9ab5-03713c733b1d/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/cd8fd8b6-d2a8-4791-8e39-9ef29347f512 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-5a611cf1-98f0-414c-8cfe-9463a039f10e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "cd8fd8b6-d2a8-4791-8e39-9ef29347f512", "created_at": "2025-06-06T19:16:43.530415+00:00", "updated_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/cd8fd8b6-d2a8-4791-8e39-9ef29347f512", "rel": "self"}, {"href": "http://localhost/nodes/cd8fd8b6-d2a8-4791-8e39-9ef29347f512", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/cd8fd8b6-d2a8-4791-8e39-9ef29347f512/ports", "rel": "self"}, {"href": "http://localhost/nodes/cd8fd8b6-d2a8-4791-8e39-9ef29347f512/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/9d75d9e7-7f15-432b-a7b2-7e1e101f33e8 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-da09f0b1-1767-442a-aa19-bfc22c4d1496 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "9d75d9e7-7f15-432b-a7b2-7e1e101f33e8", "created_at": "2025-06-06T19:16:43.589009+00:00", "updated_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/9d75d9e7-7f15-432b-a7b2-7e1e101f33e8", "rel": "self"}, {"href": "http://localhost/nodes/9d75d9e7-7f15-432b-a7b2-7e1e101f33e8", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9d75d9e7-7f15-432b-a7b2-7e1e101f33e8/ports", "rel": "self"}, {"href": "http://localhost/nodes/9d75d9e7-7f15-432b-a7b2-7e1e101f33e8/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/2d837127-120a-474c-bd10-5429b3eea7cf 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-02b23010-749a-4733-840d-511b3c3cb3b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "2d837127-120a-474c-bd10-5429b3eea7cf", "created_at": "2025-06-06T19:16:43.660547+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/2d837127-120a-474c-bd10-5429b3eea7cf", "rel": "self"}, {"href": "http://localhost/nodes/2d837127-120a-474c-bd10-5429b3eea7cf", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2d837127-120a-474c-bd10-5429b3eea7cf/ports", "rel": "self"}, {"href": "http://localhost/nodes/2d837127-120a-474c-bd10-5429b3eea7cf/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/bca7fe7a-ec29-4a27-9a9f-d3cf3411b2ed 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-bd4ef0b2-72a7-4c45-bc01-46cde09ff566 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "bca7fe7a-ec29-4a27-9a9f-d3cf3411b2ed", "created_at": "2025-06-06T19:16:43.718980+00:00", "updated_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/bca7fe7a-ec29-4a27-9a9f-d3cf3411b2ed", "rel": "self"}, {"href": "http://localhost/nodes/bca7fe7a-ec29-4a27-9a9f-d3cf3411b2ed", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/bca7fe7a-ec29-4a27-9a9f-d3cf3411b2ed/ports", "rel": "self"}, {"href": "http://localhost/nodes/bca7fe7a-ec29-4a27-9a9f-d3cf3411b2ed/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_servicehold [0.080755s] ... ok DEBUG util.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-df998506-e98b-4043-a0b0-5c843b4d0547 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_doesnt_contain_id [0.117174s] ... 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-561fe0d1-2438-479d-8ccf-1cd51a5d6540 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:43.791518+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-e88f8037-671a-4584-9dcf-f07b294d7292 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:43.791518+00:00", "updated_at": null, "boot_index": 0, "extra": {"foo": 123}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot [0.066127s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/d37ec624-7411-4447-9155-a68531e15a23 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c7e6c749-eb54-41a5-a536-7c77e5d30e58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "d37ec624-7411-4447-9155-a68531e15a23", "created_at": "2025-06-06T19:16:43.816911+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/d37ec624-7411-4447-9155-a68531e15a23", "rel": "self"}, {"href": "http://localhost/nodes/d37ec624-7411-4447-9155-a68531e15a23", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d37ec624-7411-4447-9155-a68531e15a23/ports", "rel": "self"}, {"href": "http://localhost/nodes/d37ec624-7411-4447-9155-a68531e15a23/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d37ec624-7411-4447-9155-a68531e15a23/states", "rel": "self"}, {"href": "http://localhost/nodes/d37ec624-7411-4447-9155-a68531e15a23/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d37ec624-7411-4447-9155-a68531e15a23/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d37ec624-7411-4447-9155-a68531e15a23/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d37ec624-7411-4447-9155-a68531e15a23/volume", "rel": "self"}, {"href": "http://localhost/nodes/d37ec624-7411-4447-9155-a68531e15a23/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/78ab0f79-6831-4c0b-803c-7018b37d5335 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5228f623-d2aa-43e8-9ada-b86c2929bc19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "78ab0f79-6831-4c0b-803c-7018b37d5335", "created_at": "2025-06-06T19:16:43.834089+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/78ab0f79-6831-4c0b-803c-7018b37d5335", "rel": "self"}, {"href": "http://localhost/nodes/78ab0f79-6831-4c0b-803c-7018b37d5335", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/78ab0f79-6831-4c0b-803c-7018b37d5335/ports", "rel": "self"}, {"href": "http://localhost/nodes/78ab0f79-6831-4c0b-803c-7018b37d5335/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/78ab0f79-6831-4c0b-803c-7018b37d5335/states", "rel": "self"}, {"href": "http://localhost/nodes/78ab0f79-6831-4c0b-803c-7018b37d5335/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/78ab0f79-6831-4c0b-803c-7018b37d5335/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/78ab0f79-6831-4c0b-803c-7018b37d5335/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/78ab0f79-6831-4c0b-803c-7018b37d5335/volume", "rel": "self"}, {"href": "http://localhost/nodes/78ab0f79-6831-4c0b-803c-7018b37d5335/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unrescue_raises_error_before_1_38 [0.057128s] ... ok DEBUG util.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-e219d837-fc99-4188-8d40-4209c9d65d1c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.TestListNodes.test_node_secure_boot_hidden_in_lower_version [0.040728s] ... ok DEBUG 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-cda7f0f8-ac20-4e21-b784-1c0896711942 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:43.870510+00:00", "updated_at": null, "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-f56baa04-5d52-463b-8f92-7bf099be3073 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:43.870510+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, DEBUG util.py:461: "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states [0.047975s] ... 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-300bdd69-7f51-4ca5-a43e-fdc81f38e20c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"console_enabled": false, "last_error": "fake-error", "power_state": "fake-state", "provision_state": "fake-state", "target_power_state": "fake-state", "target_provision_state": "fake-state", "provision_updated_at": "2000-01-01T00:00:00+00:00"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type [0.078856s] ... 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-321c3d4c-e8e0-4d86-87fb-5e78b27af63f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:43.884610+00:00", "updated_at": "2025-06-06T19:16:43.929084+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: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_error [0.101926s] ... 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-3039ca8d-ed8d-413d-b6e3-9ad45902312c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_allowed [0.205725s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/32563c71-aff1-4e85-b8b1-74dfff450e28 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-297e46bc-31a4-4643-b743-454309d5d8dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "32563c71-aff1-4e85-b8b1-74dfff450e28", "created_at": "2025-06-06T19:16:43.892682+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/32563c71-aff1-4e85-b8b1-74dfff450e28", "rel": "self"}, {"href": "http://localhost/nodes/32563c71-aff1-4e85-b8b1-74dfff450e28", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/32563c71-aff1-4e85-b8b1-74dfff450e28/ports", "rel": "self"}, {"href": "http://localhost/nodes/32563c71-aff1-4e85-b8b1-74dfff450e28/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/32563c71-aff1-4e85-b8b1-74dfff450e28/states", "rel": "self"}, {"href": "http://localhost/nodes/32563c71-aff1-4e85-b8b1-74dfff450e28/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/32563c71-aff1-4e85-b8b1-74dfff450e28/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/32563c71-aff1-4e85-b8b1-74dfff450e28/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/32563c71-aff1-4e85-b8b1-74dfff450e28/volume", "rel": "self"}, {"href": "http://localhost/nodes/32563c71-aff1-4e85-b8b1-74dfff450e28/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type_old_api [0.075947s] ... 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-9fc162af-d9aa-41d1-a3b5-42fa9995392a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_volume_target.TestPost.test_create_volume_target_generate_uuid [0.111787s] ... 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/c3130d1e-a412-495c-bf0b-5c7f48ac5c85 DEBUG util.py:461: Openstack-Request-Id: req-dc0061ba-5b31-4fc6-abab-f635507ed55c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "c3130d1e-a412-495c-bf0b-5c7f48ac5c85", "created_at": "2025-06-06T19:16:44.019030+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/c3130d1e-a412-495c-bf0b-5c7f48ac5c85", "rel": "self"}, {"href": "http://localhost/volume/targets/c3130d1e-a412-495c-bf0b-5c7f48ac5c85", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/volume/targets/c3130d1e-a412-495c-bf0b-5c7f48ac5c85 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6f902f9c-d0ea-4d84-9ad1-9111a3afced6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "c3130d1e-a412-495c-bf0b-5c7f48ac5c85", "created_at": "2025-06-06T19:16:44.019030+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/c3130d1e-a412-495c-bf0b-5c7f48ac5c85", "rel": "self"}, {"href": "http://localhost/volume/targets/c3130d1e-a412-495c-bf0b-5c7f48ac5c85", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_multi [0.088471s] ... 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-34fbe605-cd88-4c2d-a101-24cae22ab69b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:44.042427+00:00", "updated_at": "2025-06-06T19:16:44.099161+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo1": "bar1", "foo2": "bar2", "foo3": "bar3"}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_not_allowed [0.117702s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/e7ed735c-3801-4b52-80dc-28b7d6b4c805 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-8fa8ef9a-c287-4777-8640-c8821152069b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 \\\"e7ed735c-3801-4b52-80dc-28b7d6b4c805\\\" while it is in state \\\"inspecting\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_api_version [0.074337s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_id [0.084957s] ... 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-efcb11c8-56e1-4bac-b855-5e5024b7cf16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_uuid, physical_network, portgroup_uuid, pxe_enabled, name\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_node_uuid_format [0.084714s] ... 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-140714ff-8558-44db-bf68-fbd0e74e4182 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 target: 123 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_uuid [0.073176s] ... 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-efb71c01-e4f1-4de0-9165-09a84ce80050 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:44.227525+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_volume_target.TestPost.test_create_volume_target_no_mandatory_field_node_uuid [0.070402s] ... 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-bd59c6b1-0f1b-43cc-83a2-935c36a6d34e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 target: 'node_uuid' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode [0.398843s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/3a915fc5-e18f-4ce0-be1b-a372dd81203d/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aaef598b-f468-4547-b04e-5fe758a40149 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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/2b15760c-ffe0-4600-a11f-4d639a8cd574/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a22a1240-5001-488b-90b5-173c1f02e3fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network [0.075292s] ... 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-6798023e-4abb-4609-92e8-435bc9219255 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:44.297308+00:00", "updated_at": "2025-06-06T19:16:44.334075+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": "physnet1", "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_type [0.090487s] ... 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-26724027-1637-4d4f-a337-9b8ff98f22d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 target: 'volume_type' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode_hidden_in_lower_version [0.051937s] ... 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-ffc86d6f-d4b9-4d57-9c55-b1252f0154e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-7ca4adf5-1118-4914-8dbb-59c3411b32a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_old_api_version [0.051797s] ... 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-9365a681-69e7-418e-881b-fcc222278464 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_by_name [0.046004s] ... 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-6a647f86-0967-4796-982b-ccbaabd745cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"console_enabled": false, "last_error": "fake-error", "power_state": "fake-state", "provision_state": "fake-state", "target_power_state": "fake-state", "target_provision_state": "fake-state", "provision_updated_at": "1971-03-09T00:00:00+00:00"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_upgrade [0.051293s] ... 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-f61c481b-b2d1-49e7-a321-efe187eacf17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_value [0.081466s] ... 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-3adfa1c4-daff-4628-8f71-b5db47ff1d19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 target: 'boot_index' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_field_hidden_in_lower_version [0.051973s] ... ok DEBUG 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-88f58eeb-3ef0-4b9a-8ad6-c9895841b806 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.8 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:44.467930+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-d64a7d25-648b-4e41-b0c2-fe4e80c20a66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:44.467930+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_raid [0.039407s] ... 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-4c62b383-2e87-4b18-b84a-3fe178d323f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:461: {"console_enabled": false, "last_error": "fake-error", "power_state": "fake-state", "provision_state": "fake-state", "target_power_state": "fake-state", "target_provision_state": "fake-state", "provision_updated_at": "2000-01-01T00:00:00+00:00", "raid_config": {"foo": "bar"}, "target_raid_config": {"foo": "bar"}} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_node_uuid_not_found [0.101530s] ... 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-20fe79a8-d8ae-45e6-bd40-ef84d9aaec17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 input for field/attribute node_uuid. Value: '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'. \", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_portgroup_uuid [0.128363s] ... 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': '49b22db7-81e9-456b-b8ad-fe8c086946d8', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9b16ffbc-7a3b-4339-9d15-1a2c68b5c91e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:44.480619+00:00", "updated_at": "2025-06-06T19:16:44.557029+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": "49b22db7-81e9-456b-b8ad-fe8c086946d8"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot [0.055676s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/3b4e6b82-7d92-452c-a6b5-b8c8bbb03265/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9ed6d54a-6428-4f48-87a8-074828f34939 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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/496fc8fe-71cb-4ed2-a9ee-52c32cdab66b/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fab3cd0c-1111-41b1-82b0-e7366264820a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": "uefi", "secure_boot": false} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot_hidden_in_lower_version [0.052217s] ... 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-cfc68aed-2a18-4058-875f-aeedf38ec96a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-ae7a78b9-95fe-4dac-9594-3452d1e1b124 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:461: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_valid_extra [0.106687s] ... 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-dc17b82e-80bd-42ff-ac20-fe7d209c37fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:44.661310+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-8ce10b42-c9e1-4435-aaf6-59b75acf85ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:44.661310+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_storage_interface_hidden_in_lower_version [0.056594s] ... ok DEBUG 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-192cee86-9c6d-4516-992b-440ea033d137 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:44.667771+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-92b757d0-8008-4ed5-b5d6-bf5a2505ba1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:44.667771+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", " DEBUG util.py:461: rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root [0.119867s] ... 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-344908d3-9ffd-4bf8-83e4-b94d07da6c95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:44.638375+00:00", "updated_at": "2025-06-06T19:16:44.695975+00:00", "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields [0.610941s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b 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-7e218e03-0397-4ed7-a8b2-408693739ac3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b", "created_at": "2025-06-06T19:16:44.219780+00:00", "updated_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/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/ports", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/states", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/volume", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b 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-083da33a-9533-4e21-844d-be49afed3573 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b", "created_at": "2025-06-06T19:16:44.219780+00:00", "updated_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": "* DEBUG util.py:461: *****", "image_url": "******", "foo": "bar"}, "instance_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/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/ports", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/states", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/volume", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b 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-d448c41d-512a-420d-8594-b50fec05b987 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b", "created_at": "2025-06-06T19:16:44.219780+00:00", "updated_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/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b", "rel" DEBUG util.py:461: : "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/ports", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/states", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/volume", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b 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-eb29290c-4a55-439e-81e0-01fa32a8ff32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b", "created_at": "2025-06-06T19:16:44.219780+00:00", "updated_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/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/ports", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/states", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/volume", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b WITH [{'path': '/management_interface', 'value': 'fake', 'op': 'add'}] GOT DEBUG util.py:461: Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-17bf03f8-0fb8-404f-ab0a-49f3be0c3c42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b", "created_at": "2025-06-06T19:16:44.219780+00:00", "updated_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/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/ports", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/states", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/volume", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b 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-addc019d-35da-4136-b2f8-a6393fa865dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b", "created_at": "2025-06-06T19:16:44.219780+00:00", "updated_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": fals DEBUG util.py:461: e, "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/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/ports", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/states", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/volume", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b 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-a5b793cc-6d75-4f6a-82e3-fc3578a1111a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b", "created_at": "2025-06-06T19:16:44.219780+00:00", "updated_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/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/node DEBUG util.py:461: s/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/ports", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/states", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/volume", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b 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-51a8c60f-1b02-4630-8ad9-6f5ec3c358e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b", "created_at": "2025-06-06T19:16:44.219780+00:00", "updated_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/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/ports", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/states", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/volume", "rel": "self"}, {"href": "http://localhost/nodes/ac81a5a1-3a5b-48b1-88e2-b8c2db610f8b/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_traits_hidden_in_lower_version [0.044694s] ... ok DEBUG 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-174cab80-78e1-4bfd-8f80-eae38e94e99d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:44.727183+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-06de9b39-7fc8-49c6-aa31-f10a33ccd53a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:44.727183+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes DEBUG util.py:461: /1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_node_uuid_to_node_id_mapping [0.077391s] ... 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-bed63b01-8f53-4d73-85e1-f8930170a9ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:44.749345+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root_non_existent [0.070294s] ... 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-e66f1208-5f33-448c-9733-4b623e0de2ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_uuid, physical_network, portgroup_uuid, pxe_enabled, name\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one [0.058577s] ... 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-c8facaeb-1c77-47d9-b4a3-c5106f118e25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_disable [0.088197s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields_bad_version [0.121030s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/68e8e355-b2c7-424e-89b5-43655ef532b0 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-ee61339c-033f-4f47-ae76-01df4bb28d32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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/68e8e355-b2c7-424e-89b5-43655ef532b0 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-96f7b50d-c361-43b5-ac6e-b776d755fcdd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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/68e8e355-b2c7-424e-89b5-43655ef532b0 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-1b9321ba-bea5-4487-b972-c2ee4ae451fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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/68e8e355-b2c7-424e-89b5-43655ef532b0 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-88528ca7-dee2-432a-868f-a51b146c3030 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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/68e8e355-b2c7-424e-89b5-43655ef532b0 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-40aa05f4-8cfc-47ea-8662-604fda942236 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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/68e8e355-b2c7-424e-89b5-43655ef532b0 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-f1802143-ecbc-4b21-871c-efc79881c574 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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/68e8e355-b2c7-424e-89b5-43655ef532b0 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-bd74dcca-ba11-41d2-aefb-bfac8d9012e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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/68e8e355-b2c7-424e-89b5-43655ef532b0 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-545c44fc-2848-4108-87c4-ce80b2299394 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_port.TestPatch.test_invalid_physnet_empty_string [0.079736s] ... 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-58e7d37d-968b-4da9-89d9-d4922c8e14c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"A non-empty value is required when setting physical_network\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one_field_specific_santization [0.057878s] ... 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-34d436fb-a65e-46b4-96fd-8b5a78e1f7ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "provision_state": "available", "maintenance": false, "instance_uuid": null, "last_error": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_non_text [0.063734s] ... 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-fb373b6f-ef4e-4f37-a77a-d2f95277e5c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 patch: 1234 is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_enable [0.092382s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource [0.113529s] ... 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-830805f8-8adc-4837-8093-1750b5c03810 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "444c67fc-ee7e-4dd6-80cf-33796e3371b7", "address": "52:54:00:cf:2d:30", "name": "pg-0", "links": [{"href": "http://localhost/v1/portgroups/444c67fc-ee7e-4dd6-80cf-33796e3371b7", "rel": "self"}, {"href": "http://localhost/portgroups/444c67fc-ee7e-4dd6-80cf-33796e3371b7", "rel": "bookmark"}]}, {"uuid": "65f1630e-ab7e-4124-bccd-130fee801f81", "address": "52:54:00:cf:2d:31", "name": "pg-1", "links": [{"href": "http://localhost/v1/portgroups/65f1630e-ab7e-4124-bccd-130fee801f81", "rel": "self"}, {"href": "http://localhost/portgroups/65f1630e-ab7e-4124-bccd-130fee801f81", "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-28588576-7b14-4910-b3ef-25967eb9ae58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "444c67fc-ee7e-4dd6-80cf-33796e3371b7", "address": "52:54:00:cf:2d:30", "name": "pg-0", "links": [{"href": "http://localhost/v1/portgroups/444c67fc-ee7e-4dd6-80cf-33796e3371b7", "rel": "self"}, {"href": "http://localhost/portgroups/444c67fc-ee7e-4dd6-80cf-33796e3371b7", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=1&marker=444c67fc-ee7e-4dd6-80cf-33796e3371b7"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_too_long [0.051182s] ... 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-d295161d-986b-4a96-a9ca-d813a2eaa945 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 patch: 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee [0.125677s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1a0c2a7c-ecdd-45c2-9adb-2e1125a98b58 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-61bedf58-ac08-484e-9d84-903d0b05ebce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "1a0c2a7c-ecdd-45c2-9adb-2e1125a98b58", "created_at": "2025-06-06T19:16:44.903342+00:00", "updated_at": null, "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/1a0c2a7c-ecdd-45c2-9adb-2e1125a98b58", "rel": "self"}, {"href": "http://localhost/nodes/1a0c2a7c-ecdd-45c2-9adb-2e1125a98b58", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1a0c2a7c-ecdd-45c2-9adb-2e1125a98b58/ports", "rel": "self"}, {"href": "http://localhost/nodes/1a0c2a7c-ecdd-45c2-9adb-2e1125a98b58/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1a0c2a7c-ecdd-45c2-9adb-2e1125a98b58/states", "rel": "self"}, {"href": "http://localhost/nodes/1a0c2a7c-ecdd-45c2-9adb-2e1125a98b58/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1a0c2a7c-ecdd-45c2-9adb-2e1125a98b58/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1a0c2a7c-ecdd-45c2-9adb-2e1125a98b58/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1a0c2a7c-ecdd-45c2-9adb-2e1125a98b58/volume", "rel": "self"}, {"href": "http://localhost/nodes/1a0c2a7c-ecdd-45c2-9adb-2e1125a98b58/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_add_request_id [0.063632s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link [0.039623s] ... ok DEBUG 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-2b6ca756-7b3f-4fd7-8846-2543f26baba3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:45.010259+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_miss_context [0.028435s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/bad/path WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee_old_api [0.067246s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/3cca5958-3df4-49f8-95d7-000da436a0ee 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-f41ec134-c2e5-43d9-97a2-a3a91e890db8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link_hidden_for_older_versions [0.039953s] ... ok DEBUG 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-8d51163d-ad4e-4b78-a085-a8c57e45f17f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:45.049840+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_auth_token_info [0.042051s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_old_api_version [0.042736s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_noauth_token_removed [0.078109s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource [0.110029s] ... 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-b8f76b0f-a7dd-428e-b66d-8c37dbec78c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "b2d221ea-0b0c-4557-8566-b33ddc3afbf1", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/b2d221ea-0b0c-4557-8566-b33ddc3afbf1", "rel": "self"}, {"href": "http://localhost/ports/b2d221ea-0b0c-4557-8566-b33ddc3afbf1", "rel": "bookmark"}]}, {"uuid": "9511cce3-8e60-4260-880a-203a454c1b4d", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/9511cce3-8e60-4260-880a-203a454c1b4d", "rel": "self"}, {"href": "http://localhost/ports/9511cce3-8e60-4260-880a-203a454c1b4d", "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-7c6f0032-7cb4-4bab-83c6-7254671790ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "b2d221ea-0b0c-4557-8566-b33ddc3afbf1", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/b2d221ea-0b0c-4557-8566-b33ddc3afbf1", "rel": "self"}, {"href": "http://localhost/ports/b2d221ea-0b0c-4557-8566-b33ddc3afbf1", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=b2d221ea-0b0c-4557-8566-b33ddc3afbf1"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_not_admin [0.079053s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_invalid_ident [0.035269s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/123 123/ports WITH {} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for node: 123 123\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_portgroups_subresource_patch [0.320120s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/9594ff4e-01b0-4cc0-ae62-42471483f68c 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-77095a04-09a7-4072-8a21-4b6b351eb01b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_public_api [0.068401s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_link [0.045535s] ... ok DEBUG 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-f58ec9cf-d439-4195-a093-93098e6df889 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:45.292782+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_and [0.023321s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_node_not_found [0.034565s] ... 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-738b7a1d-2712-48db-bb80-e21b52adbd0a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup None could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type [0.072683s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/ce95189c-abf7-4773-bce3-b292ec84fcd1 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-04967269-8deb-4a87-83c8-e629346eeb1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "ce95189c-abf7-4773-bce3-b292ec84fcd1", "created_at": "2025-06-06T19:16:45.338024+00:00", "updated_at": "2025-06-06T19:16:45.373601+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/ce95189c-abf7-4773-bce3-b292ec84fcd1", "rel": "self"}, {"href": "http://localhost/ports/ce95189c-abf7-4773-bce3-b292ec84fcd1", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_boolean [0.050965s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_noid [0.054683s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type_old_api [0.069342s] ... 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-2eb0a01e-0023-4884-8c12-32d89e6b2863 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_via_portgroups_subres_not_allowed [0.048356s] ... 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-30324395-a33c-404e-896e-119f55ef6c7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.common.test_args.ValidateDecoratorTest.test_decorated_args [0.104373s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_old_api [0.075669s] ... 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-6195adc6-2272-4176-87a4-7f2075e2e29c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key [0.061340s] ... 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-fcfde75d-c2bd-4c10-86f6-71a5d23fb4b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "165d9dc3-4c5e-4155-907d-5f91611b6102", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/165d9dc3-4c5e-4155-907d-5f91611b6102", "rel": "self"}, {"href": "http://localhost/nodes/165d9dc3-4c5e-4155-907d-5f91611b6102", "rel": "bookmark"}]}, {"uuid": "61e96a01-b0a2-4f32-92b4-fdd5bfa8691e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/61e96a01-b0a2-4f32-92b4-fdd5bfa8691e", "rel": "self"}, {"href": "http://localhost/nodes/61e96a01-b0a2-4f32-92b4-fdd5bfa8691e", "rel": "bookmark"}]}, {"uuid": "c8a540a9-238f-4933-a159-abbec35dd7c9", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/c8a540a9-238f-4933-a159-abbec35dd7c9", "rel": "self"}, {"href": "http://localhost/nodes/c8a540a9-238f-4933-a159-abbec35dd7c9", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data [0.498082s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/c039881a-9fef-4a45-be63-b5222881c91d 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-921ef950-47e8-4b33-9714-552b760f8639 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "c039881a-9fef-4a45-be63-b5222881c91d", "created_at": "2025-06-06T19:16:45.411458+00:00", "updated_at": null, "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/c039881a-9fef-4a45-be63-b5222881c91d", "rel": "self"}, {"href": "http://localhost/nodes/c039881a-9fef-4a45-be63-b5222881c91d", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c039881a-9fef-4a45-be63-b5222881c91d/ports", "rel": "self"}, {"href": "http://localhost/nodes/c039881a-9fef-4a45-be63-b5222881c91d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c039881a-9fef-4a45-be63 DEBUG util.py:461: -b5222881c91d/states", "rel": "self"}, {"href": "http://localhost/nodes/c039881a-9fef-4a45-be63-b5222881c91d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c039881a-9fef-4a45-be63-b5222881c91d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c039881a-9fef-4a45-be63-b5222881c91d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c039881a-9fef-4a45-be63-b5222881c91d/volume", "rel": "self"}, {"href": "http://localhost/nodes/c039881a-9fef-4a45-be63-b5222881c91d/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args_kwargs [0.085759s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_function [0.035790s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_allowed [0.101012s] ... 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-143b08b8-2ffd-40be-a22a-5ca4b041063b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "52b086cd-9243-49cd-af9b-f39526317747", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/52b086cd-9243-49cd-af9b-f39526317747", "rel": "self"}, {"href": "http://localhost/nodes/52b086cd-9243-49cd-af9b-f39526317747", "rel": "bookmark"}]}, {"uuid": "a964e2ec-33aa-4b5f-97bc-b7582284940d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/a964e2ec-33aa-4b5f-97bc-b7582284940d", "rel": "self"}, {"href": "http://localhost/nodes/a964e2ec-33aa-4b5f-97bc-b7582284940d", "rel": "bookmark"}]}, {"uuid": "8454adf3-5285-4514-a81e-482e9d72f1b6", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/8454adf3-5285-4514-a81e-482e9d72f1b6", "rel": "self"}, {"href": "http://localhost/nodes/8454adf3-5285-4514-a81e-482e9d72f1b6", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_mandatory_field [0.123898s] ... 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-07b3efc6-075b-4340-8420-acf4bb4c27b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'address' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_kwargs [0.023309s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_custom [0.104353s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/22e5a664-260d-478f-b319-40634ad3da0e 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-f01c40d7-0363-40bf-9410-a6358782c631 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "22e5a664-260d-478f-b319-40634ad3da0e", "created_at": "2025-06-06T19:16:45.597777+00:00", "updated_at": null, "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/22e5a664-260d-478f-b319-40634ad3da0e", "rel": "self"}, {"href": "http://localhost/nodes/22e5a664-260d-478f-b319-40634ad3da0e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22e5a664-260d-478f-b319-40634ad3da0e/ports", "rel": "self"}, {"href": "http://localhost/nodes/22e5a664-260d-478f-b319-40634ad3da0e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22e5a664-260d-478f-b319-40634ad3da0e/states", "rel": "self"}, {"href": "http://localhost/nodes/22e5a664-260d-478f-b319-40634ad3da0e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22e5a664-260d-478f-b319-40634ad3da0e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22e5a664-260d-478f-b319-40634ad3da0e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22e5a664-260d-478f-b319-40634ad3da0e/volume", "rel": "self"}, {"href": "http://localhost/nodes/22e5a664-260d-478f-b319-40634ad3da0e/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_integer [0.033397s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mac_address [0.020385s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_old_api [0.064429s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/101a9464-c38f-4511-b802-3ada91c04b4d 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-6d89e9e6-d06c-4f63-9c5d-f7d91925f790 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.62 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mandatory [0.031814s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mixed_unvalidated [0.022127s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_name [0.024679s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_wrong_format [0.075866s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/62686640-54ef-4ec8-adaa-956fc730243a 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-8a958b7b-1006-465e-a886-79744ebe6f40 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.66 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid network_data: 'links' is a required property \", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_invalid [0.185554s] ... 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-3e717baf-34c7-4f18-8be0-483db14c7370 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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-bc7fd9a0-fb46-412f-ae9e-e8da93a1c8c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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-0d6d40e5-f04b-40cf-bce0-c4a26743d543 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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-3b47b184-713f-4623-8d0c-3f48d2af5ab8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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-61866bcc-f70d-42ff-9858-c5afb0dfd7c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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-0d2dce69-7d12-412e-844f-eebf0735fdf3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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-b190c471-226d-4045-946f-cd419aa83980 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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-fc6e9e44-d312-4c24-be06-d1aae6c76fbe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"The sort_key value traits is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_or [0.040773s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string [0.033099s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_not_allowed [0.075913s] ... 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-21a250c0-0ec6-4880-abbb-557f8c11da9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.common.test_args.ValidateDecoratorTest.test_string_list [0.046153s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_multi [0.269578s] ... 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-d42ba9d5-00d0-4642-82c9-03c2e40ad9ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:45.740527+00:00", "updated_at": "2025-06-06T19:16:45.843060+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-27863abb-fb2c-44bc-a4f6-d210b464d347 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:45.740527+00:00", "updated_at": "2025-06-06T19:16:45.917189+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.common.test_args.ValidateDecoratorTest.test_unexpected_args [0.042829s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface [0.159537s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/5b4791ba-0c7f-429d-9924-7241726037e7 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-73725122-d351-434c-ae79-4b178c9d4cd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "5b4791ba-0c7f-429d-9924-7241726037e7", "created_at": "2025-06-06T19:16:45.883060+00:00", "updated_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/5b4791ba-0c7f-429d-9924-7241726037e7", "rel": "self"}, {"href": "http://localhost/nodes/5b4791ba-0c7f-429d-9924-7241726037e7", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5b4791ba-0c7f-429d-9924-7241726037e7/ports", "rel": "self"}, {"href": "http://localhost/nodes/5b4791ba-0c7f-429d-9924-7241726037e7/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5b4791ba-0c7f-429d-9924-7241726037e7/states", "rel": "self"}, {"href": "http://localhost/nodes/5b4791ba-0c7f-429d-9924-7241726037e7/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5b4791ba-0c7f-429d-9924-7241726037e7/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5b4791ba-0c7f-429d-9924-7241726037e7/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5b4791ba-0c7f-429d-9924-7241726037e7/volume", "rel": "self"}, {"href": "http://localhost/nodes/5b4791ba-0c7f-429d-9924-7241726037e7/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid [0.024585s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_insensitive [0.100509s] ... 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-181fffb2-211f-4f93-b105-8dc6980274d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "ac3e37c0-2e04-4c92-b312-a41d95b0a47d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/ac3e37c0-2e04-4c92-b312-a41d95b0a47d", "rel": "self"}, {"href": "http://localhost/nodes/ac3e37c0-2e04-4c92-b312-a41d95b0a47d", "rel": "bookmark"}]}, {"uuid": "302f8069-23ae-4202-b0cc-178649ba7fd9", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/302f8069-23ae-4202-b0cc-178649ba7fd9", "rel": "self"}, {"href": "http://localhost/nodes/302f8069-23ae-4202-b0cc-178649ba7fd9", "rel": "bookmark"}]}, {"uuid": "e11c7a97-0389-4361-b36a-5a71ae889904", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/e11c7a97-0389-4361-b36a-5a71ae889904", "rel": "self"}, {"href": "http://localhost/nodes/e11c7a97-0389-4361-b36a-5a71ae889904", "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-2c06aff0-72af-4bf2-9826-66c0089eac87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "ac3e37c0-2e04-4c92-b312-a41d95b0a47d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/ac3e37c0-2e04-4c92-b312-a41d95b0a47d", "rel": "self"}, {"href": "http://localhost/nodes/ac3e37c0-2e04-4c92-b312-a41d95b0a47d", "rel": "bookmark"}]}, {"uuid": "302f8069-23ae-4202-b0cc-178649ba7fd9", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/302f8069-23ae-4202-b0cc-178649ba7fd9", "rel": "self"}, {"href": "http://localhost/nodes/302f8069-23ae-4202-b0cc-178649ba7fd9", "rel": "bookmark"}]}, {"uuid": "e11c7a97-0389-4361-b36a-5a71ae889904", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/e11c7a97-0389-4361-b36a-5a71ae889904", "rel": "self"}, {"href": "http://localhost/nodes/e11c7a97-0389-4361-b36a-5a71ae889904", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid_or_name [0.031095s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface_old_api [0.053899s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/6dfef36f-7f5e-4b69-bb59-95da05da4aa0 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-8e6c94d2-3737-4851-bb0a-36671a470020 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_node_id [0.093219s] ... 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-fc6e479b-9f68-42fa-a283-9b48960da77b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_uuid, physical_network, portgroup_uuid, pxe_enabled, name\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateTypesTest.test_types [0.021837s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_with_limit [0.099600s] ... 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-b74ae983-aac9-4a6c-85ad-b61f4eed9a5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "f249dd0a-f322-42bc-8ed5-b70b29356362", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/f249dd0a-f322-42bc-8ed5-b70b29356362", "rel": "self"}, {"href": "http://localhost/nodes/f249dd0a-f322-42bc-8ed5-b70b29356362", "rel": "bookmark"}]}, {"uuid": "412b62db-3d2f-47ed-b4bf-51eadc98cf35", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/412b62db-3d2f-47ed-b4bf-51eadc98cf35", "rel": "self"}, {"href": "http://localhost/nodes/412b62db-3d2f-47ed-b4bf-51eadc98cf35", "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=412b62db-3d2f-47ed-b4bf-51eadc98cf35"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_non_existent_property_fail [0.098636s] ... 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-47a103a4-3950-42cf-af82-b751a2b0d278 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok [0.107966s] ... 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-3663f312-cc3e-473b-9560-c5e628a9176e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:46.043303+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name [0.042918s] ... 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-d82e0072-523b-434a-aeb1-5dbb4c241fea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name_unsupported [0.044217s] ... 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-a4a096c8-07f9-4fac-9656-4c9ff664d826 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid [0.055125s] ... 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-ec3ebfab-6ce8-4904-8c13-76ea57cf91de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network [0.161747s] ... 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-4bb92f18-91fc-48ac-be98-c68f1be35f1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:46.180797+00:00", "updated_at": "2025-06-06T19:16:46.269105+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.TestListNodes.test_validate_by_uuid_using_deprecated_interface [0.039750s] ... 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-8c086d82-acc4-4a55-b7c5-e3fb6bea0dfb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_invalid_uuid_or_name [0.030729s] ... 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-1d63574e-3d13-4cfa-ac04-3f116c7823b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a logical name or UUID but received 1234~1234~1234.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name [0.199078s] ... 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-54648bb7-1476-46a4-af0d-93c844cd1661 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:46.182904+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_port.TestPatch.test_remove_physical_network_old_api_version [0.112369s] ... 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-12c168ef-f0a2-4eb1-b137-572404c23e63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource [0.108260s] ... 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-a1a6bd07-4d48-45c9-a23e-b2f9660f5903 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "fad70250-96e7-4122-8098-49ef2146958e", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/fad70250-96e7-4122-8098-49ef2146958e", "rel": "self"}, {"href": "http://localhost/volume/connectors/fad70250-96e7-4122-8098-49ef2146958e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "bd124c34-fbf3-4fcb-942f-27f82fc76832", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/bd124c34-fbf3-4fcb-942f-27f82fc76832", "rel": "self"}, {"href": "http://localhost/volume/connectors/bd124c34-fbf3-4fcb-942f-27f82fc76832", "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-dd667ee3-121c-4796-9ec9-1c803f85c98d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "fad70250-96e7-4122-8098-49ef2146958e", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/fad70250-96e7-4122-8098-49ef2146958e", "rel": "self"}, {"href": "http://localhost/volume/connectors/fad70250-96e7-4122-8098-49ef2146958e", "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=fad70250-96e7-4122-8098-49ef2146958e"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name_with_json [0.142929s] ... 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-555d8c82-5d19-4cc5-9b85-b32a0e5cd929 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:46.399392+00:00", "updated_at": "2013-12-03T06:20:41.184720+00:00", "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "node-57.1", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_node_not_found [0.051712s] ... 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-d3981bab-ef48-4d4c-ba05-52bf4c9d8656 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_noid [0.031698s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_upgrade [0.115635s] ... 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-d341db56-5b43-4db9-8577-d252bc8ae409 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_node.TestPatch.test_update_owner [0.105435s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/850192f4-3ac6-4f5f-82c5-08ed044bc222 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-b14aa199-7a4f-4b27-81e3-9bf7d5d6c8e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "850192f4-3ac6-4f5f-82c5-08ed044bc222", "created_at": "2025-06-06T19:16:46.527082+00:00", "updated_at": null, "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/850192f4-3ac6-4f5f-82c5-08ed044bc222", "rel": "self"}, {"href": "http://localhost/nodes/850192f4-3ac6-4f5f-82c5-08ed044bc222", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/850192f4-3ac6-4f5f-82c5-08ed044bc222/ports", "rel": "self"}, {"href": "http://localhost/nodes/850192f4-3ac6-4f5f-82c5-08ed044bc222/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/850192f4-3ac6-4f5f-82c5-08ed044bc222/states", "rel": "self"}, {"href": "http://localhost/nodes/850192f4-3ac6-4f5f-82c5-08ed044bc222/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/850192f4-3ac6-4f5f-82c5-08ed044bc222/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/850192f4-3ac6-4f5f-82c5-08ed044bc222/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/850192f4-3ac6-4f5f-82c5-08ed044bc222/volume", "rel": "self"}, {"href": "http://localhost/nodes/850192f4-3ac6-4f5f-82c5-08ed044bc222/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource [0.078184s] ... 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-c7257074-b3ce-4e9b-ad70-d17310911845 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_node.TestListNodes.test_volume_subresource_invalid_api_version [0.041800s] ... 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-a39c72d5-62f1-460f-bdd6-ea8ede5b3ae5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.31 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_uuid [0.144463s] ... 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-4a06c861-30ab-4541-8edf-b921fa2b5ade DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_uuid, physical_network, portgroup_uuid, pxe_enabled, name\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation [0.114094s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/13798db1-2dfc-49f7-a188-09dacc627219 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-04b5cf3a-5488-41e3-a75e-6907d20cb6d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "13798db1-2dfc-49f7-a188-09dacc627219", "created_at": "2025-06-06T19:16:46.634653+00:00", "updated_at": null, "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/13798db1-2dfc-49f7-a188-09dacc627219", "rel": "self"}, {"href": "http://localhost/nodes/13798db1-2dfc-49f7-a188-09dacc627219", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/13798db1-2dfc-49f7-a188-09dacc627219/ports", "rel": "self"}, {"href": "http://localhost/nodes/13798db1-2dfc-49f7-a188-09dacc627219/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/13798db1-2dfc-49f7-a188-09dacc627219/states", "rel": "self"}, {"href": "http://localhost/nodes/13798db1-2dfc-49f7-a188-09dacc627219/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/13798db1-2dfc-49f7-a188-09dacc627219/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/13798db1-2dfc-49f7-a188-09dacc627219/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/13798db1-2dfc-49f7-a188-09dacc627219/volume", "rel": "self"}, {"href": "http://localhost/nodes/13798db1-2dfc-49f7-a188-09dacc627219/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_link [0.079984s] ... ok DEBUG 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-723a6719-6360-41ec-bac2-48641386ccd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:46.687911+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_node.TestPatch.test_update_owner_allocation_owned [0.069291s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/a4aa2439-c3a7-4d62-ac9f-ff932e5b4481 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-c9634fe4-a302-47e7-9807-5d1b7fb7666d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 \\\"a4aa2439-c3a7-4d62-ac9f-ff932e5b4481\\\" while it is allocated to an allocation with an owner.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_address_already_exist [0.198459s] ... 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-8fb75c57-5b7e-4fac-bfe9-6926923f18ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A port with MAC address aa:aa:aa:aa:aa:aa already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_old_api [0.091460s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/2dc0262b-88bb-4f92-af8f-af0310d36b80 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-6cc7e956-2f39-496c-9981-6617ccfafab5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_port.TestPatch.test_replace_local_link_connection [0.090616s] ... 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-76b3444f-71af-4b7d-b084-3fb0b4d4b0cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.19 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:46.901492+00:00", "updated_at": "2025-06-06T19:16:46.952020+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "aa:bb:cc:dd:ee:ff", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned [0.093972s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/6b8e9862-1216-46b6-ae68-2065496d7047 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-225b32cf-2472-46bc-a6f3-10e3a1cb57da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "6b8e9862-1216-46b6-ae68-2065496d7047", "created_at": "2025-06-06T19:16:46.904677+00:00", "updated_at": null, "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/6b8e9862-1216-46b6-ae68-2065496d7047", "rel": "self"}, {"href": "http://localhost/nodes/6b8e9862-1216-46b6-ae68-2065496d7047", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6b8e9862-1216-46b6-ae68-2065496d7047/ports", "rel": "self"}, {"href": "http://localhost/nodes/6b8e9862-1216-46b6-ae68-2065496d7047/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6b8e9862-1216-46b6-ae68-2065496d7047/states", "rel": "self"}, {"href": "http://localhost/nodes/6b8e9862-1216-46b6-ae68-2065496d7047/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6b8e9862-1216-46b6-ae68-2065496d7047/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6b8e9862-1216-46b6-ae68-2065496d7047/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6b8e9862-1216-46b6-ae68-2065496d7047/volume", "rel": "self"}, {"href": "http://localhost/nodes/6b8e9862-1216-46b6-ae68-2065496d7047/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned_forbidden [0.064332s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/a41fcf8d-6ba9-49c7-b0a6-e21c76f4c62b 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-cd11bf4e-8dc4-4a04-a40f-98c6ce7e6c7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 \\\"a41fcf8d-6ba9-49c7-b0a6-e21c76f4c62b\\\" while it is in state \\\"active\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_multi [0.140854s] ... 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-a39f007d-3a7b-4169-bee1-ab125c28b3b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:47.020813+00:00", "updated_at": "2025-06-06T19:16:47.090918+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: {2} ironic.tests.unit.common.test_cinder.TestCinderClient.test__get_cinder_session [1.108441s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected [0.122178s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/30737694-b26b-4364-a0fc-61f4a770c4f4 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-a339f5d0-72e8-478b-b89b-22aab3379609 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "30737694-b26b-4364-a0fc-61f4a770c4f4", "created_at": "2025-06-06T19:16:47.072895+00:00", "updated_at": null, "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/30737694-b26b-4364-a0fc-61f4a770c4f4", "rel": "self"}, {"href": "http://localhost/nodes/30737694-b26b-4364-a0fc-61f4a770c4f4", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/30737694-b26b-4364-a0fc-61f4a770c4f4/ports", "rel": "self"}, {"href": "http://localhost/nodes/30737694-b26b-4364-a0fc-61f4a770c4f4/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/30737694-b26b-4364-a0fc-61f4a770c4f4/states", "rel": "self"}, {"href": "http://localhost/nodes/30737694-b26b-4364-a0fc-61f4a770c4f4/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/30737694-b26b-4364-a0fc-61f4a770c4f4/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/30737694-b26b-4364-a0fc-61f4a770c4f4/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/30737694-b26b-4364-a0fc-61f4a770c4f4/volume", "rel": "self"}, {"href": "http://localhost/nodes/30737694-b26b-4364-a0fc-61f4a770c4f4/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_id [0.104117s] ... 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-c60d25e5-f3fb-4c5c-8858-d750f63ffde6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_uuid, physical_network, portgroup_uuid, pxe_enabled, name\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource [0.490996s] ... 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-6c994ddb-af6e-4e40-845f-199deb7e21af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "3ffd70f3-cf61-462d-a3d5-102fa648abac", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/3ffd70f3-cf61-462d-a3d5-102fa648abac", "rel": "self"}, {"href": "http://localhost/volume/targets/3ffd70f3-cf61-462d-a3d5-102fa648abac", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "6ab7e0fb-3bab-4fd1-88b7-2a8c6e5d60de", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/6ab7e0fb-3bab-4fd1-88b7-2a8c6e5d60de", "rel": "self"}, {"href": "http://localhost/volume/targets/6ab7e0fb-3bab-4fd1-88b7-2a8c6e5d60de", "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-2f69cdc4-4fc0-4dee-b25e-bdde4070bf9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "3ffd70f3-cf61-462d-a3d5-102fa648abac", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/3ffd70f3-cf61-462d-a3d5-102fa648abac", "rel": "self"}, {"href": "http://localhost/volume/targets/3ffd70f3-cf61-462d-a3d5-102fa648abac", "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=3ffd70f3-cf61-462d-a3d5-102fa648abac"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_old_api [0.058360s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/842717a4-2c74-4a75-8e51-1cc2150c278a 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-7323c5f6-3b67-4e75-9ade-c7463bee94ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_node_not_found [0.055626s] ... 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-489cbdd7-cf5e-43d9-bcc0-220d1ee85245 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_noid [0.040393s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_reason [0.124727s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/59308306-6023-4f96-9174-3fdbfa28594c 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-8c70c178-cc57-4d87-84ad-874bd156e9f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "59308306-6023-4f96-9174-3fdbfa28594c", "created_at": "2025-06-06T19:16:47.264401+00:00", "updated_at": null, "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/59308306-6023-4f96-9174-3fdbfa28594c", "rel": "self"}, {"href": "http://localhost/nodes/59308306-6023-4f96-9174-3fdbfa28594c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/59308306-6023-4f96-9174-3fdbfa28594c/ports", "rel": "self"}, {"href": "http://localhost/nodes/59308306-6023-4f96-9174-3fdbfa28594c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/59308306-6023-4f96-9174-3fdbfa28594c/states", "rel": "self"}, {"href": "http://localhost/nodes/59308306-6023-4f96-9174-3fdbfa28594c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/59308306-6023-4f96-9174-3fdbfa28594c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/59308306-6023-4f96-9174-3fdbfa28594c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/59308306-6023-4f96-9174-3fdbfa28594c/volume", "rel": "self"}, {"href": "http://localhost/nodes/59308306-6023-4f96-9174-3fdbfa28594c/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent [0.125343s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/b7378bc2-076f-4660-b306-b72cf678b1bb 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-5e1d6241-da14-4c63-b72b-eb48fc9fdf7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:47.346935+00:00", "updated_at": "2013-12-03T06:20:41.184720+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": "djarin", "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_uuid [0.252441s] ... 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-3dbde4d0-55c0-4292-821f-f3bec676d607 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:47.282145+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_remove [0.129738s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/53cff6ee-a409-419d-942f-11a8568f9ced 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-45aeeebc-338c-4990-9ca4-87d10bc83339 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "53cff6ee-a409-419d-942f-11a8568f9ced", "created_at": "2025-06-06T19:16:47.394002+00:00", "updated_at": null, "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/53cff6ee-a409-419d-942f-11a8568f9ced", "rel": "self"}, {"href": "http://localhost/nodes/53cff6ee-a409-419d-942f-11a8568f9ced", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/53cff6ee-a409-419d-942f-11a8568f9ced/ports", "rel": "self"}, {"href": "http://localhost/nodes/53cff6ee-a409-419d-942f-11a8568f9ced/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/53cff6ee-a409-419d-942f-11a8568f9ced/states", "rel": "self"}, {"href": "http://localhost/nodes/53cff6ee-a409-419d-942f-11a8568f9ced/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/53cff6ee-a409-419d-942f-11a8568f9ced/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/53cff6ee-a409-419d-942f-11a8568f9ced/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/53cff6ee-a409-419d-942f-11a8568f9ced/volume", "rel": "self"}, {"href": "http://localhost/nodes/53cff6ee-a409-419d-942f-11a8568f9ced/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent_node_fail_wrong_version [0.059203s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/ef751376-ada1-47ca-bac5-21f86d1c463e 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-c0025e59-602a-4ced-badc-2254d6c3b057 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string [0.122872s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/216fdb2c-d516-4a5c-9425-49e55c889908 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-d1e9bad6-6cd8-40c1-93b6-eaa34be38a46 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "216fdb2c-d516-4a5c-9425-49e55c889908", "created_at": "2025-06-06T19:16:47.525492+00:00", "updated_at": null, "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/216fdb2c-d516-4a5c-9425-49e55c889908", "rel": "self"}, {"href": "http://localhost/nodes/216fdb2c-d516-4a5c-9425-49e55c889908", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/216fdb2c-d516-4a5c-9425-49e55c889908/ports", "rel": "self"}, {"href": "http://localhost/nodes/216fdb2c-d516-4a5c-9425-49e55c889908/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/216fdb2c-d516-4a5c-9425-49e55c889908/states", "rel": "self"}, {"href": "http://localhost/nodes/216fdb2c-d516-4a5c-9425-49e55c889908/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/216fdb2c-d516-4a5c-9425-49e55c889908/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/216fdb2c-d516-4a5c-9425-49e55c889908/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/216fdb2c-d516-4a5c-9425-49e55c889908/volume", "rel": "self"}, {"href": "http://localhost/nodes/216fdb2c-d516-4a5c-9425-49e55c889908/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent_node_not_uuid [0.106247s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/e01014a0-7371-4a27-904e-07aadc2a8323 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-3b5dcce2-537c-44bd-a422-17700a125b1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"(sqlite3.InterfaceError) Error binding parameter 0 - probably unsupported type.\\n[SQL: SELECT allocations.id AS allocations_id, allocations.uuid AS allocations_uuid, allocations.name AS allocations_name, allocations.node_id AS allocations_node_id, allocations.state AS allocations_state, allocations.owner AS allocations_owner, allocations.last_error AS allocations_last_error, allocations.resource_class AS allocations_resource_class, allocations.traits AS allocations_traits, allocations.candidate_nodes AS allocations_candidate_nodes, allocations.extra AS allocations_extra, allocations.conductor_affinity AS allocations_conductor_affinity, allocations.version AS allocations_version, allocations.created_at AS allocations_created_at, allocations.updated_at AS allocations_updated_at \\nFROM allocations \\nWHERE allocations.id = ?]\\n[parameters: (,)]\\n(Background on this error at: https://sqlalche.me/e/20/rvf5)\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_non_existent_node_uuid [0.145337s] ... 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-4ff14548-497b-488a-a0a4-77082d9acb32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_remove_parent [0.102887s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/925eed35-48e5-4dd2-9120-ee63cd6300a7 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-6202a74c-0f00-4b58-8f06-a10f523c4931 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:47.644210+00:00", "updated_at": "2013-12-03T06:20:41.184720+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": "djarin", "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string_invalid [0.111883s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/6369dc3e-af3d-4afb-8ceb-db174fd7c3e9 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-ef8c45f5-a2c3-4f04-89fb-c6c1c9998bf3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_port.TestPatch.test_replace_physical_network [0.118186s] ... 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-d0539f9f-af48-4a07-9246-1fa3ffc8d1ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:47.654654+00:00", "updated_at": "2025-06-06T19:16:47.715978+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": "physnet2", "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_multi_shard_as_list [0.069936s] ... 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-e9fc06d6-eaa5-449c-b672-aa9266e366f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "24747bdf-21b2-4fa4-8ba1-2d3e9dec5370", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/24747bdf-21b2-4fa4-8ba1-2d3e9dec5370", "rel": "self"}, {"href": "http://localhost/nodes/24747bdf-21b2-4fa4-8ba1-2d3e9dec5370", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_multi_shard_detail [0.049811s] ... 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-0ac683dd-4693-4444-a3cd-06340dccec55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "6a9653e0-7d34-484e-b5ec-990047a829e8", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/6a9653e0-7d34-484e-b5ec-990047a829e8", "rel": "self"}, {"href": "http://localhost/nodes/6a9653e0-7d34-484e-b5ec-990047a829e8", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_old_api_version [0.102976s] ... 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-9257569e-7c9b-4a25-86f7-972b318561ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.common.test_cinder.TestCinderClient.test_get_cinder_client_with_context [0.708382s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_with_reason [0.158017s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/5e52755b-8e6d-43a4-b6d5-bea6252ee7fc 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-29a0c985-c957-442c-a0ee-84294a003826 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "5e52755b-8e6d-43a4-b6d5-bea6252ee7fc", "created_at": "2025-06-06T19:16:47.764216+00:00", "updated_at": null, "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/5e52755b-8e6d-43a4-b6d5-bea6252ee7fc", "rel": "self"}, {"href": "http://localhost/nodes/5e52755b-8e6d-43a4-b6d5-bea6252ee7fc", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5e52755b-8e6d-43a4-b6d5-bea6252ee7fc/ports", "rel": "self"}, {"href": "http://localhost/nodes/5e52755b-8e6d-43a4-b6d5-bea6252ee7fc/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5e52755b-8e6d-43a4-b6d5-bea6252ee7fc/states", "rel": "self"}, {"href": "http://localhost/nodes/5e52755b-8e6d-43a4-b6d5-bea6252ee7fc/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5e52755b-8e6d-43a4-b6d5-bea6252ee7fc/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5e52755b-8e6d-43a4-b6d5-bea6252ee7fc/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5e52755b-8e6d-43a4-b6d5-bea6252ee7fc/volume", "rel": "self"}, {"href": "http://localhost/nodes/5e52755b-8e6d-43a4-b6d5-bea6252ee7fc/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_capture_region [0.055820s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard [0.087050s] ... 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-b95ced7b-1276-4b5c-8b43-d566eded119b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.common.test_format_inspector.TestFormatInspectorInfra.test_get_inspector [0.024005s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like [0.033262s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard_detail_fails_wrong_version [0.051206s] ... 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-043f2b42-643a-413c-8d7f-faa33e4d2ab6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_port.TestPatch.test_replace_physical_network_upgrade [0.138069s] ... 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-ee085b68-2c79-4eff-b683-fc5f05a79ca9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_node.TestPatch.test_update_resource_class [0.107891s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/f1912c1f-abd1-4cba-bb52-6ce4d2b03b16 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-0cd8c0fd-8868-4b55-bb3f-a9e8b892e0df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "f1912c1f-abd1-4cba-bb52-6ce4d2b03b16", "created_at": "2025-06-06T19:16:47.922707+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/f1912c1f-abd1-4cba-bb52-6ce4d2b03b16", "rel": "self"}, {"href": "http://localhost/nodes/f1912c1f-abd1-4cba-bb52-6ce4d2b03b16", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f1912c1f-abd1-4cba-bb52-6ce4d2b03b16/ports", "rel": "self"}, {"href": "http://localhost/nodes/f1912c1f-abd1-4cba-bb52-6ce4d2b03b16/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f1912c1f-abd1-4cba-bb52-6ce4d2b03b16/states", "rel": "self"}, {"href": "http://localhost/nodes/f1912c1f-abd1-4cba-bb52-6ce4d2b03b16/states", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like_eats_error [0.037225s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like [0.039986s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard_fails_wrong_version [0.081652s] ... 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-d94bebc7-169f-4594-85b1-83fe566713b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.82\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like_eats_error [0.033742s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid [0.109240s] ... 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': 'c61a798e-5636-4a4e-9521-ec6a972cf5d0', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bbc86ce2-e244-4b54-b07e-4f58bdcb4f13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:48.013209+00:00", "updated_at": "2025-06-06T19:16:48.075377+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": "c61a798e-5636-4a4e-9521-ec6a972cf5d0"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_max_length [0.117027s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/e8820629-607f-43ee-a28d-48f57aa2915a 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-da95d355-126a-4226-8820-f37cc6fb415b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "e8820629-607f-43ee-a28d-48f57aa2915a", "created_at": "2025-06-06T19:16:48.022898+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/e8820629-607f-43ee-a28d-48f57aa2915a", "rel": "self"}, {"href": "http://localhost/nodes/e8820629-607f-43ee-a28d-48f57aa2915a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e8820629-607f-43ee-a28d-48f57aa2915a/ports", "rel": "self"}, {"href": "http://localhost/nodes/e8820629-607f-43ee-a28d-48f57aa2915a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e8820629-607f-43ee-a28d-48f57aa2915a/states", "rel": "self"}, {"href": "http://localhost/nodes/e8820629-607f-43ee-a28d-48f57aa2915a/states", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_sharded [0.103251s] ... 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-5a1be6d5-f200-4573-ba08-18d81fdf654c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-24a209a7-96eb-423b-8131-baaa3f5438a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "8bd7daa8-2dee-462a-9e9b-dd795c3b4da8", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/8bd7daa8-2dee-462a-9e9b-dd795c3b4da8", "rel": "self"}, {"href": "http://localhost/nodes/8bd7daa8-2dee-462a-9e9b-dd795c3b4da8", "rel": "bookmark"}]}, {"uuid": "8790a501-19dc-4535-bbc4-cc901c793209", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/8790a501-19dc-4535-bbc4-cc901c793209", "rel": "self"}, {"href": "http://localhost/nodes/8790a501-19dc-4535-bbc4-cc901c793209", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_old_api [0.082483s] ... 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': 'd68c5679-d9e6-4349-80a8-87bb37bc1f8d', 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ef94a9a3-a073-4e51-adb3-c16684821b95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_node.TestPatch.test_update_resource_class_old_api [0.097772s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/4d54a3e2-3eaa-4965-92dd-554084c42e58 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-76258a40-39c8-465f-89f5-e766907257bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_single_shard_detail [0.055852s] ... 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-f839f5af-3390-4a90-8e5d-c24910451dc7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:48.191021+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": "foo", "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_get_node_shard_field [0.047236s] ... ok DEBUG 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-8deed726-c554-4b80-90af-24012bc94e09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.82 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:48.241867+00:00", "updated_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.TestPatch.test_update_resource_class_too_long [0.092793s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/dc4bc9ac-15b3-488e-bc58-1df0da8db09f 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-3f640cf6-5229-4212-9f94-5a53d98f2cdb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_get_node_shard_field_fails_wrong_version [0.040185s] ... ok DEBUG 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-503c53f5-798d-44d0-9a11-6517325b4b17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:48.284098+00:00", "updated_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_port.TestPatch.test_replace_portgroup_uuid_remove [0.147418s] ... 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': 'c7c74bd0-bb81-4b0d-ae68-182f9fa04179', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3f1c8e27-d274-4fcb-a215-1c7bc3e931c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:48.242020+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait [0.101208s] ... 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-028b50c9-03a2-44ba-8677-299558a84fa9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired [0.127400s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/542627f6-ec95-4e06-9552-4618b3d01553 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-56d436f1-77b2-446c-888c-b3f87844148d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "542627f6-ec95-4e06-9552-4618b3d01553", "created_at": "2025-06-06T19:16:48.358189+00:00", "updated_at": null, "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/542627f6-ec95-4e06-9552-4618b3d01553", "rel": "self"}, {"href": "http://localhost/nodes/542627f6-ec95-4e06-9552-4618b3d01553", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/542627f6-ec95-4e06-9552-4618b3d01553/ports", "rel": "self"}, {"href": "http://localhost/nodes/542627f6-ec95-4e06-9552-4618b3d01553/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/542627f6-ec95-4e06-9552-4618b3d01553/states", "rel": "self"}, {"href": "http://localhost/nodes/542627f6-ec95-4e06-9552-4618b3d01553/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/542627f6-ec95-4e06-9552-4618b3d01553/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/542627f6-ec95-4e06-9552-4618b3d01553/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/542627f6-ec95-4e06-9552-4618b3d01553/volume", "rel": "self"}, {"href": "http://localhost/nodes/542627f6-ec95-4e06-9552-4618b3d01553/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_locked [0.069575s] ... 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-3403b75c-8823-432e-8898-6634f04d47ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host host1, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove_add [0.150666s] ... 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': 'ccafe93a-9432-45b6-b752-cfbf1ee3dd6a', 'op': 'remove'}, {'path': '/portgroup_uuid', 'value': 'bdeccda2-627a-41cb-bc83-81a02d757220', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9e5a4546-37f7-411d-9652-f657535ae1e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:48.379826+00:00", "updated_at": "2025-06-06T19:16:48.448977+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": "bdeccda2-627a-41cb-bc83-81a02d757220"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_old_api [0.082030s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/d57a929a-5abc-47d3-ba49-868a51cd0196 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-54a5114c-faed-4557-919a-cfbde54f3548 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_not_found [0.073845s] ... 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-6b5197b4-a1a6-4ba3-b0ba-97cf06c0cc90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_max_trait_limit [0.056526s] ... 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-75ed31ef-fceb-4ac7-9075-08b4d552cb47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"too many traits\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_singular [0.130544s] ... 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-87463692-d5ec-4854-9f8d-38e6f3406273 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:48.518923+00:00", "updated_at": "2025-06-06T19:16:48.586599+00:00", "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_with_bad_version [0.045701s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_reason [0.139840s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/7e27e0b4-57ca-425e-8c58-f096c7d9d967 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-81629312-6d2b-4b87-9fac-afbf101037ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "7e27e0b4-57ca-425e-8c58-f096c7d9d967", "created_at": "2025-06-06T19:16:48.566973+00:00", "updated_at": null, "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/7e27e0b4-57ca-425e-8c58-f096c7d9d967", "rel": "self"}, {"href": "http://localhost/nodes/7e27e0b4-57ca-425e-8c58-f096c7d9d967", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7e27e0b4-57ca-425e-8c58-f096c7d9d967/ports", "rel": "self"}, {"href": "http://localhost/nodes/7e27e0b4-57ca-425e-8c58-f096c7d9d967/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7e27e0b4-57ca-425e-8c58-f096c7d9d967/states", "rel": "self"}, {"href": "http://localhost/nodes/7e27e0b4-57ca-425e-8c58-f096c7d9d967/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7e27e0b4-57ca-425e-8c58-f096c7d9d967/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7e27e0b4-57ca-425e-8c58-f096c7d9d967/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7e27e0b4-57ca-425e-8c58-f096c7d9d967/volume", "rel": "self"}, {"href": "http://localhost/nodes/7e27e0b4-57ca-425e-8c58-f096c7d9d967/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_bad_trait [0.041386s] ... 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-105a9fef-f3d7-4e77-b40d-028c62287289 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_set_pxe_enabled_false_old_api [0.109032s] ... 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-a41e8367-2059-47f4-997b-cff56de74395 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestTraits.test_add_single_trait_rejects_too_long_trait [0.074479s] ... 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-aadb4c98-c5af-4090-8370-eb62d5bee8f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {2} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__config_auth [0.726138s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits [0.047649s] ... 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-b3192dc2-7051-4b84-b58f-18b3b782cda6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_address_invalid_format [0.119582s] ... 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-2d909823-ff0b-4572-acc3-058e991ae81a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_remove [0.200988s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/dcf944f1-681f-42b7-9e8a-1513e7fab1ec 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-10a33bbf-f016-4714-b61f-efe7e933e7d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "dcf944f1-681f-42b7-9e8a-1513e7fab1ec", "created_at": "2025-06-06T19:16:48.743010+00:00", "updated_at": null, "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/dcf944f1-681f-42b7-9e8a-1513e7fab1ec", "rel": "self"}, {"href": "http://localhost/nodes/dcf944f1-681f-42b7-9e8a-1513e7fab1ec", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/dcf944f1-681f-42b7-9e8a-1513e7fab1ec/ports", "rel": "self"}, {"href": "http://localhost/nodes/dcf944f1-681f-42b7-9e8a-1513e7fab1ec/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/dcf944f1-681f-42b7-9e8a-1513e7fab1ec/states", "rel": "self"}, {"href": "http://localhost/nodes/dcf944f1-681f-42b7-9e8a-1513e7fab1ec/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/dcf944f1-681f-42b7-9e8a-1513e7fab1ec/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/dcf944f1-681f-42b7-9e8a-1513e7fab1ec/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/dcf944f1-681f-42b7-9e8a-1513e7fab1ec/volume", "rel": "self"}, {"href": "http://localhost/nodes/dcf944f1-681f-42b7-9e8a-1513e7fab1ec/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_fails_with_bad_version [0.043806s] ... 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-c1183425-9ac7-4121-a4ea-f60c75772a59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byaddress_not_allowed [0.075735s] ... 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-d7f383d3-334e-48b9-b0ad-e944b3eb9b3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID or name for port_ident: 52:54:00:cf:2d:31\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_with_chassis [0.064178s] ... 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-34227124-ee22-41d8-81f2-2fd1dfbdfe0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait [0.085280s] ... 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-7e6aec3f-2c45-419a-91d5-29a3d158cf21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_with_reason [0.198687s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/f7150404-6011-40d0-96e2-1c8430401a90 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-a4e8db5c-0753-4c32-a286-4b20302d19dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "f7150404-6011-40d0-96e2-1c8430401a90", "created_at": "2025-06-06T19:16:48.957046+00:00", "updated_at": null, "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/f7150404-6011-40d0-96e2-1c8430401a90", "rel": "self"}, {"href": "http://localhost/nodes/f7150404-6011-40d0-96e2-1c8430401a90", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f7150404-6011-40d0-96e2-1c8430401a90/ports", "rel": "self"}, {"href": "http://localhost/nodes/f7150404-6011-40d0-96e2-1c8430401a90/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f7150404-6011-40d0-96e2-1c8430401a90/states", "rel": "self"}, {"href": "http://localhost/nodes/f7150404-6011-40d0-96e2-1c8430401a90/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f7150404-6011-40d0-96e2-1c8430401a90/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f7150404-6011-40d0-96e2-1c8430401a90/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f7150404-6011-40d0-96e2-1c8430401a90/volume", "rel": "self"}, {"href": "http://localhost/nodes/f7150404-6011-40d0-96e2-1c8430401a90/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byid [0.148164s] ... 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-222a2d77-55c9-4260-9b2a-34adeb21c9c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:48.984760+00:00", "updated_at": "2025-06-06T19:16:49.057622+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_locked [0.085224s] ... 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-a9dfbe23-ec5d-4ee0-b538-0306f85381e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host host1, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_not_found [0.050710s] ... 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-5bed8460-3a32-4815-bcd5-3bb5a73ac6ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_state [0.120432s] ... 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-f434d0a9-f84d-4bc8-baeb-545fd7fae270 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: Additional properties are not allowed ('power_state' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_trait_not_found [0.049059s] ... 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-429aab6a-1c2f-435e-a70a-961cd023944d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_with_bad_version [0.041525s] ... 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-e88afc78-dfd6-4ae7-8562-0c7317221308 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_allowed [0.177599s] ... 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-24599b34-7ea8-464e-98c7-9bb631ce550d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:49.151426+00:00", "updated_at": "2025-06-06T19:16:49.241768+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits [0.050825s] ... 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-de977e98-53a0-4365-adcc-1b936d213d8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"traits": ["CUSTOM_1", "CUSTOM_2"]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_bad_version [0.055156s] ... 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-75c24a8d-a7ec-48bf-a192-16f792b3d18f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface [0.207239s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/bd24a64d-a276-41d1-b792-8d980ef023e4 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-fbcb6625-7060-4769-8442-3ffc55f230e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "bd24a64d-a276-41d1-b792-8d980ef023e4", "created_at": "2025-06-06T19:16:49.284948+00:00", "updated_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/bd24a64d-a276-41d1-b792-8d980ef023e4", "rel": "self"}, {"href": "http://localhost/nodes/bd24a64d-a276-41d1-b792-8d980ef023e4", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/bd24a64d-a276-41d1-b792-8d980ef023e4/ports", "rel": "self"}, {"href": "http://localhost/nodes/bd24a64d-a276-41d1-b792-8d980ef023e4/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/bd24a64d-a276-41d1-b792-8d980ef023e4/states", "rel": "self"}, {"href": "http://localhost/nodes/bd24a64d-a276-41d1-b792-8d980ef023e4/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/bd24a64d-a276-41d1-b792-8d980ef023e4/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/bd24a64d-a276-41d1-b792-8d980ef023e4/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/bd24a64d-a276-41d1-b792-8d980ef023e4/volume", "rel": "self"}, {"href": "http://localhost/nodes/bd24a64d-a276-41d1-b792-8d980ef023e4/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_node_not_found [0.055535s] ... 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-38035852-3f20-4d13-9285-1702aa4e3837 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node badname could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_not_allowed [0.152241s] ... 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-851c6da0-f64d-47aa-948b-422e7a7c2a2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body [0.051710s] ... 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-9e0d8ce4-ca2f-4f64-9de3-7ae5ae555235 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_not_found [0.088618s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/86e59e45-dc9c-4370-8eec-ddfc77e82af2 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-f8044e16-7f00-441c-b38d-dae557536e43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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 86e59e45-dc9c-4370-8eec-ddfc77e82af2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface_old_api [0.107193s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/fb111c86-0bf4-48ba-98c4-59b2a0180966 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-a41b7fdd-fd44-4517-b2c1-742b67ec274e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.TestTraits.test_no_add_single_trait_via_body_2 [0.060277s] ... 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-e323b7f4-35c2-459b-8aaf-09077afd02a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A single node trait may be added via PUT /v1/nodes//traits/ with no body, or all node traits may be replaced via PUT /v1/nodes//traits with the list of traits specified in the request body.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits [0.058669s] ... 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-0994ad8d-0652-4af7-9cf6-9dba9aadfd67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_traits [0.139476s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/77f8f671-0c9a-4ca6-94bc-f58b404034e8 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-8b7a2ddc-0a50-4431-aa22-3c5ba29cc905 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Cannot patch /traits. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, 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_port.TestPatch.test_update_port_address_normalized [0.193647s] ... 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-aaced688-0a38-4f86-a0bc-6258ca6eabfa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:49.570761+00:00", "updated_at": "2025-06-06T19:16:49.690846+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.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__no_auth [0.955218s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_allowed [0.139097s] ... 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-38d08439-c266-40cc-b9e1-e7e934aa417d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.19 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:49.763295+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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_with_reset_interfaces [0.204740s] ... 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-8eed1b6a-b260-49bd-9897-97c6a1224f98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:49.725224+00:00", "updated_at": "2013-12-03T06:20:41.184720+00:00", "bios_interface": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": "node-57.1", "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_empty [0.333688s] ... 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-be9b7bc8-966d-4497-8ff0-af002de954ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_old_api_version [0.096615s] ... 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-22626eee-141a-458b-ba34-e1c53bb8adde DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_fails_with_bad_version [0.044396s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits WITH {'traits': []} GOT Response: 405 Method Not Allowed DEBUG util.py:461: Allow: DELETE, GET, PATCH, POST DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortsCollection.test__get_ports_collection [0.065113s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_bad_trait [0.062155s] ... 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-db2848a5-5b9e-4ac1-ab8d-8fe275a66a50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'BAD_TRAIT' is not valid under any of the given schemas. Possible root cause: 'BAD_TRAIT' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_no_body [0.065365s] ... 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-59f668a1-83c2-403d-afca-57808b090754 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A single node trait may be added via PUT /v1/nodes//traits/ with no body, or all node traits may be replaced via PUT /v1/nodes//traits with the list of traits specified in the request body.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node [0.232959s] ... 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-91629a10-3601-4264-80e8-14fd3437aa09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: 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-71892729-0706-49fc-a0f6-18b67ddeda3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: 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_node.TestTraits.test_set_all_traits_rejects_too_long_trait [0.066595s] ... 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-91321ace-ce36-4331-897e-a0a25850dbfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_with_chassis [0.068137s] ... 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-f3dbe8b3-dfe2-4661-9039-c37ddcc7dbbe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port [0.233576s] ... 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, '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-0973eb52-f30c-4fdd-b23b-0e79fb21e415 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py: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-0cbdc477-097c-4e76-ad08-0d62d8946b4d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__token_auth [0.519198s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byaddress [0.072257s] ... 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-34e0546e-5634-47f4-a4b3-7ea36c409c67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_port.TestDelete.test_delete_port_byid [0.056396s] ... 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-318ec43e-7e28-4e41-b56d-be0ade331c1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_already_exist [0.145179s] ... 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, '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-4d913b9f-1368-470d-acb6-d783b887cee4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"A port 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_port.TestDelete.test_delete_port_node_locked [0.108928s] ... 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-da069746-3360-4e0a-9ec6-09f13ad28813 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_normalized [0.091393s] ... 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, '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-c9622494-b394-40b5-a8f3-6e577ab63bb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:50.451116+00:00", "updated_at": null, "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py: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-11adfb5d-b9fa-4f6b-9a27-110ee085f640 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:50.451116+00:00", "updated_at": null, "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_portgroups_subresource_delete [0.123969s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/6a7d19f2-97a9-4d54-8ec7-4d2e320830f2 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-159c2d32-50b7-4e4c-9d75-d0e94560df2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_port.TestListPorts.test_collection_links [0.125140s] ... 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-80e18773-99c2-43b4-be32-a144da79223b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "31d94c40-7c85-40f0-88c0-5738f248fef2", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/31d94c40-7c85-40f0-88c0-5738f248fef2", "rel": "self"}, {"href": "http://localhost/ports/31d94c40-7c85-40f0-88c0-5738f248fef2", "rel": "bookmark"}]}, {"uuid": "09b94c34-2196-4550-8daf-cac3cd632002", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/09b94c34-2196-4550-8daf-cac3cd632002", "rel": "self"}, {"href": "http://localhost/ports/09b94c34-2196-4550-8daf-cac3cd632002", "rel": "bookmark"}]}, {"uuid": "c349f362-6999-43cb-aa1e-cb329591cea3", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/c349f362-6999-43cb-aa1e-cb329591cea3", "rel": "self"}, {"href": "http://localhost/ports/c349f362-6999-43cb-aa1e-cb329591cea3", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=c349f362-6999-43cb-aa1e-cb329591cea3"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean [0.632600s] ... 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-d0d0e1a7-5eec-4487-a98d-0b191cf74e6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:50.696773+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", "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-4cb132f1-f97e-42ad-8b39-9ccb492d1bf0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:50.696773+00:00", "updated_at": null, "automated_clean": true, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "co DEBUG util.py:461: nductor_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, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_doesnt_contain_id [0.320867s] ... 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, '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-8c9feb20-2368-4766-adb7-f0876d94280c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:50.785310+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": 123}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py: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-4841d2df-80fe-4250-ab99-0659caf21bcb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:50.785310+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": 123}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean_old_api_version [0.086850s] ... 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-91e649e6-b00d-4830-945f-ec8755c8b473 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_custom_fields [0.144432s] ... 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-31cf3c6f-af42-476f-92b7-ef1dae159742 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "8b7299d0-fee6-4d5a-996c-7264749e4fd2", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/8b7299d0-fee6-4d5a-996c-7264749e4fd2", "rel": "self"}, {"href": "http://localhost/ports/8b7299d0-fee6-4d5a-996c-7264749e4fd2", "rel": "bookmark"}]}, {"uuid": "4603a858-b624-4fbb-9de9-698f6cee14f7", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/4603a858-b624-4fbb-9de9-698f6cee14f7", "rel": "self"}, {"href": "http://localhost/ports/4603a858-b624-4fbb-9de9-698f6cee14f7", "rel": "bookmark"}]}, {"uuid": "25ab95eb-7554-40c8-9eb7-1bb2165c6c9f", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/25ab95eb-7554-40c8-9eb7-1bb2165c6c9f", "rel": "self"}, {"href": "http://localhost/ports/25ab95eb-7554-40c8-9eb7-1bb2165c6c9f", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=25ab95eb-7554-40c8-9eb7-1bb2165c6c9f"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_error [0.064271s] ... 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, '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-6cee6750-f002-4c88-b411-781daa0789ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_generate_uuid [0.096788s] ... 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, '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/f2c6f594-8014-4ded-b636-dda7e1f013af DEBUG util.py:461: Openstack-Request-Id: req-e1f937de-dbd9-446f-80da-5c942a86aaf5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "f2c6f594-8014-4ded-b636-dda7e1f013af", "created_at": "2025-06-06T19:16:50.950077+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/f2c6f594-8014-4ded-b636-dda7e1f013af", "rel": "self"}, {"href": "http://localhost/ports/f2c6f594-8014-4ded-b636-dda7e1f013af", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: GET /v1/ports/f2c6f594-8014-4ded-b636-dda7e1f013af WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a6d73808-a56f-4935-82ca-355fd0ba7de0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "f2c6f594-8014-4ded-b636-dda7e1f013af", "created_at": "2025-06-06T19:16:50.950077+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/f2c6f594-8014-4ded-b636-dda7e1f013af", "rel": "self"}, {"href": "http://localhost/ports/f2c6f594-8014-4ded-b636-dda7e1f013af", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_always_in_response [0.187010s] ... 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-73ff604c-cb0e-41ee-ba7f-18cf27125438 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: 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-75b6180c-4955-4294-8678-6dafb9ddbc73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: 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': 'de98896c-a568-476a-a566-8bc50b35dcdd', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/de98896c-a568-476a-a566-8bc50b35dcdd DEBUG util.py:461: Openstack-Request-Id: req-18a89ff8-cd44-4a41-9902-1850fa44a6e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "de98896c-a568-476a-a566-8bc50b35dcdd", "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/de98896c-a568-476a-a566-8bc50b35dcdd", "rel": "self"}, {"href": "http://localhost/nodes/de98896c-a568-476a-a566-8bc50b35dcdd", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/de98896c-a568-476a-a566-8bc50b35dcdd/ports", "rel": "self"}, {"href": "http://localhost/nodes/de98896c-a568-476a-a566-8bc50b35dcdd/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/de98896c-a568-476a-a566-8bc50b35dcdd WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dbd8e95e-c317-47c0-8d11-9a946802d756 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "de98896c-a568-476a-a566-8bc50b35dcdd", "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/de98896c-a568-476a-a566-8bc50b35dcdd", "rel": "self"}, {"href": "http://localhost/nodes/de98896c-a568-476a-a566-8bc50b35dcdd", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/de98896c-a568-476a-a566-8bc50b35dcdd/ports", "rel": "self"}, {"href": "http://localhost/nodes/de98896c-a568-476a-a566-8bc50b35dcdd/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_default_limit [0.152816s] ... 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-97e7cd6b-fd16-4779-9f02-b8f8754a89aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "4d6760dd-4e64-43f5-b642-a27258f05407", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/4d6760dd-4e64-43f5-b642-a27258f05407", "rel": "self"}, {"href": "http://localhost/ports/4d6760dd-4e64-43f5-b642-a27258f05407", "rel": "bookmark"}]}, {"uuid": "4efacd22-1b19-421a-a6b7-07bbcd721852", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/4efacd22-1b19-421a-a6b7-07bbcd721852", "rel": "self"}, {"href": "http://localhost/ports/4efacd22-1b19-421a-a6b7-07bbcd721852", "rel": "bookmark"}]}, {"uuid": "741c841b-8c24-4bed-9b2e-2797e0b7e9ee", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/741c841b-8c24-4bed-9b2e-2797e0b7e9ee", "rel": "self"}, {"href": "http://localhost/ports/741c841b-8c24-4bed-9b2e-2797e0b7e9ee", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=741c841b-8c24-4bed-9b2e-2797e0b7e9ee"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_addr_format [0.073259s] ... 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, '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-a2b4da66-d427-44f5-9310-fef2dde63d9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_not_found [0.086063s] ... 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-fcad5c0f-0418-43ce-ae5b-d833d57df788 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_node_uuid_format [0.044970s] ... 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, '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-8a1c131e-7bca-444c-8074-c3a6a739e3e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for node_uuid: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service_client_already_set [0.834406s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail [0.089344s] ... 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-372bc599-d202-471c-8624-28abd61b3d70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:51.087797+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": true, "local_link_connection": {"switch_info": "switch", "switch_id": "aa:bb:cc:dd:ee:ff", "port_id": "Gig0/1"}, "physical_network": "physnet1", "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_forbidden_converts_to_imagenotauthed [0.043584s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_empty_string [0.069539s] ... 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, '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-287963ae-fc45-41be-b85c-d36dcc96a497 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"A non-empty value is required when setting physical_network\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_against_single [0.064397s] ... 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-6b5e1a4e-7b3a-4749-8800-9dd3bc8fbb02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_glance_service.TestGlanceImageService.test_client_notfound_converts_to_imagenotfound [0.039886s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_non_text [0.041533s] ... 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, '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-01533850-f7a9-4d0a-970b-d338ace618af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 port: 1234 is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_file_url [0.056550s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_too_long [0.055471s] ... 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, '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-21479f42-7ec9-4742-9abf-952f8d43eb56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 port: 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_not_supported [0.087561s] ... 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-c538cdfe-a053-4ed6-bd15-97361bc48012 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_enroll [0.203684s] ... 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-517cf548-3f5e-4ab9-a684-1015e4ed5a2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.11 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:51.253832+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-ba0b4b5a-d8b4-4641-a880-0fde59a19e78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:51.253832+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_no_data [0.041128s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_ok [0.047433s] ... 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-93efd825-7a2b-420a-8d7e-fd58f95a5b86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:51.307232+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_port.TestPost.test_create_port_local_link_connection_keys [0.082875s] ... 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, '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-16e603b3-d617-4e52-9c76-2deda309f7ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:51.348171+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet1/15", "switch_info": "value3"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query [0.048856s] ... 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-6dbd88b6-133b-4b97-be26-13258a0b330f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:51.355579+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_info": "switch", "switch_id": "aa:bb:cc:dd:ee:ff", "port_id": "Gig0/1"}, "physical_network": "physnet1", "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query_false [0.054064s] ... 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-92dee982-f63e-40dd-8358-5fc111f30003 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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-1731c7a2-9449-4264-acb0-3c38e4acfbe2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_mandatory [0.081139s] ... 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, '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-e421fb8e-98c9-4c2a-acf1-5b7e703e2629 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 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.controllers.v1.test_node.TestPost.test_create_node_default_state_none [0.160519s] ... 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-0f25e6d6-7eff-4cea-b772-c3a5afbe8a69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:51.414576+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-d39bd480-c91e-4a03-9fa4-d4a8e89ad420 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:51.414576+00:00", "updated_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-d24d8767-de7e-49f5-99a7-5067dd9c3243 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:51.414576+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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_optional [0.073167s] ... 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, '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-66d1900e-616b-4b57-8034-186988688c27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:51.505641+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet1/15"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_allowed [0.097538s] ... 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-538e37a0-d69d-42e5-9281-2f44fa7879b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "6aad8781-e9ee-43a8-a40a-400c6a034ea1", "created_at": "2025-06-06T19:16:51.486750+00:00", "updated_at": null, "address": "52:54:00:cf:2d:30", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/6aad8781-e9ee-43a8-a40a-400c6a034ea1", "rel": "self"}, {"href": "http://localhost/ports/6aad8781-e9ee-43a8-a40a-400c6a034ea1", "rel": "bookmark"}], "portgroup_uuid": null}, {"uuid": "e4b4bbe4-61ee-4782-b3c4-9db0042c42e3", "created_at": "2025-06-06T19:16:51.490895+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/e4b4bbe4-61ee-4782-b3c4-9db0042c42e3", "rel": "self"}, {"href": "http://localhost/ports/e4b4bbe4-61ee-4782-b3c4-9db0042c42e3", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_switch_id_bad_mac [0.052016s] ... 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, '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-78f2ffff-e138-4b8c-b8e1-5f3fb40ff051 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Expected a MAC address or OpenFlow datapath ID but received zz:zz:zz:zz:zz:zz.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_not_allowed [0.046597s] ... 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-6e5fc563-4489-4aa6-8f54-575c76bd33af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_node.TestPost.test_create_node_description [0.128908s] ... 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-20f32fc1-0cd3-48b4-947e-c1714d5e74e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:51.562584+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": "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-e3a9fdf2-9fd9-4fb3-ab35-5791e0d7dfa0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:51.562584+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clea DEBUG util.py:461: n_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "description": "useful stuff", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_and_fields [0.051031s] ... 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-554d867e-a671-44e0-b2b9-1139d5bb7ea4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.TestPost.test_create_port_min_api_version [0.055941s] ... 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-bdc9bf08-9df5-4025-b5be-7221a22669a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:51.616478+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description_oversize [0.074180s] ... 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-50e67342-1a15-4293-b95f-8c8118d351ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 node: '1234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781 DEBUG util.py:461: 234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678last weed' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_false_and_fields [0.052661s] ... 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-ed15fa44-0492-406c-b893-d0693d6428c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"internal_info": {"bar": "buzz"}, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_address [0.048664s] ... 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, '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-e2611bd6-26b0-4a12-b0e4-6ea1cd44aa81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 port: 'address' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_old_version [0.042131s] ... 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-adefe1b6-b20e-4435-94a1-5be8fed4e33b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_node_uuid [0.057437s] ... 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, '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-864af6c9-c198-4726-8b69-935fda7adad0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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: 'node_uuid' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_with_incorrect_api_usage [0.034287s] ... 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-32f81ae7-7401-4ac6-baa8-0cb6dceb260f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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_node.TestPost.test_create_node_doesnt_contain_id [0.120299s] ... 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-f41c4bf1-e63d-419e-82bc-dc4fcd48890b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:51.761816+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-428b83cd-3d55-4223-95f2-067437b55134 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:51.761816+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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_empty [0.048676s] ... 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-f089e107-9783-48d4-bcc2-434158f375db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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.TestPost.test_create_port_node_uuid_not_found [0.073000s] ... 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, '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-57d044a4-22a8-4b3a-bde1-cbd25c7f51ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_default_conductor_group [0.084462s] ... 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-60ba154c-2d2a-47c1-b9cc-239ada511f5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:51.846218+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-cd85c5dc-5b27-409f-a0d5-5c486d1aa5de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:51.846218+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "conductor_group": "mouse", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive" DEBUG util.py:461: : "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_noportgroup [0.081099s] ... 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} 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-a7008ed2-748b-434f-bbca-42c2e1d036da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:51.882614+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_network_interface [0.084116s] ... 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-486fb7f2-2b5a-4814-b6c4-743dd68190f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-6556b255-924d-454e-8968-7b650ce038a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": "neutron", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "reservation": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": DEBUG util.py:461: "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_nostandalone_ports [0.076103s] ... 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, '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-df269169-ba42-47da-ba62-cba44f43b021 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:51.957238+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin [0.168561s] ... 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-49020288-b1a3-41fc-80bd-1aef73708dcb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "c1a8c2ec-9f92-4877-94fa-0cb903ed05a7", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/c1a8c2ec-9f92-4877-94fa-0cb903ed05a7", "rel": "self"}, {"href": "http://localhost/ports/c1a8c2ec-9f92-4877-94fa-0cb903ed05a7", "rel": "bookmark"}]}, {"uuid": "8046da9e-0ca1-419e-9997-7b2904e9df04", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/8046da9e-0ca1-419e-9997-7b2904e9df04", "rel": "self"}, {"href": "http://localhost/ports/8046da9e-0ca1-419e-9997-7b2904e9df04", "rel": "bookmark"}]}, {"uuid": "7497c209-b195-4c38-94fa-22eae851108e", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/7497c209-b195-4c38-94fa-22eae851108e", "rel": "self"}, {"href": "http://localhost/ports/7497c209-b195-4c38-94fa-22eae851108e", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_resource_class [0.131126s] ... 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-cc32c99c-98ca-450a-9c13-f6557bbdea38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:52.045469+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-6ee118d2-0316-473f-b1bb-05cf22ac645f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:52.045469+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_port.TestListPorts.test_get_all_by_node_name_non_admin_no_match [0.113472s] ... 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-3591a1ac-2fe3-4235-bdb2-d891f9bc5add DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_standalone_ports [0.123632s] ... 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, '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-4eb083f6-83d2-4720-afde-98b0f9e1826b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:52.063616+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_not_supported [0.041947s] ... 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-cf6908e6-be33-4caa-b428-f7a61e68a9b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_noportgroup [0.092344s] ... 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} 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-6a5e758c-38b7-49ae-9535-7d30f131a5d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:52.175343+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_storage_interface [0.110004s] ... 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-0c0e0d47-7aa3-458e-99a2-fd97bb713ba0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-bcc75b73-2830-4d2f-89a6-27034660204f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_port.TestListPorts.test_get_all_by_node_name_ok [0.064314s] ... 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-228d7155-3cd2-485a-930a-9879430f2a31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "a3a0c4da-3a02-4708-9b96-bfdac82fce14", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/a3a0c4da-3a02-4708-9b96-bfdac82fce14", "rel": "self"}, {"href": "http://localhost/ports/a3a0c4da-3a02-4708-9b96-bfdac82fce14", "rel": "bookmark"}]}, {"uuid": "3960be18-f45f-4dfd-b4c6-52dfa3777d75", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/3960be18-f45f-4dfd-b4c6-52dfa3777d75", "rel": "self"}, {"href": "http://localhost/ports/3960be18-f45f-4dfd-b4c6-52dfa3777d75", "rel": "bookmark"}]}, {"uuid": "2cee5fdc-ee84-4faa-8552-23d8678882c1", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/2cee5fdc-ee84-4faa-8552-23d8678882c1", "rel": "self"}, {"href": "http://localhost/ports/2cee5fdc-ee84-4faa-8552-23d8678882c1", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_uuid_and_name [0.039848s] ... 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-695e5ad8-0353-4c3e-888b-c51fbd31af43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:52.227202+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_fails_on_disabled_bios_boot_mode [0.137420s] ... 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-b07b4648-e0e5-4408-bb52-cb91a78831cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_with_retries [1.029074s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_nostandalone_ports [0.188798s] ... 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, '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-5f222fe3-f2f0-499b-9776-7a321b4eae5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_makes_datetimes [0.061884s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_name [0.153599s] ... 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-6852d2a3-466e-48d1-adf7-7c6d6bc1268e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:52.346299+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.common.test_glance_service.TestGlanceImageService.test_show_passes_through_to_client [0.047096s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_fails_on_disabled_uefi_boot_mode [0.115496s] ... 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-d9ff32d6-084b-4a17-9f35-e0a766602d09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'uefi' boot mode is not allowed for provisioning operation.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_image_not_active [0.049127s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_fails_on_invalid_boot_mode [0.046723s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid [0.094779s] ... 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-56064f08-9299-45c2-8d78-b76c460f9065 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:52.462005+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_port.TestPost.test_create_port_novif_pxe_portgroup_standalone_ports [0.165188s] ... 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, '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-a4d14109-9cd2-456a-9f90-10d11934de69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:52.515039+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_no_authtoken_in_the_context [0.065554s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_and_node_uuid [0.075063s] ... 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-22d71f0c-362f-49a6-b784-c56972478617 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_bios_interface [0.099894s] ... 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-990dc03d-ba7c-41f2-914d-3ed4df3a36a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Could not find the following interface in the 'ironic.hardware.interfaces.bios' entrypoint: foo. Valid interfaces are ['fake', 'no-bios'].\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_automatic_retry [0.070269s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin [0.051882s] ... 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-8dfc7991-3e54-4885-8c96-c184fa8a1dc6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:52.605077+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_chassis [0.072544s] ... 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-e518f969-741b-4fbf-be26-a680c90e383a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_driver_not_found [0.047738s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup [0.153767s] ... 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, '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-81b81490-dd99-4fd1-9158-3ffb4f67cc3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:52.676888+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success [0.048568s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin_no_match [0.097900s] ... 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-cb525859-557d-4c27-8079-8cd46dc38566 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_driver [0.073049s] ... 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-5c34a6f3-dba1-4cb2-9e41-b3ae7ef00cb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fake Error\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success_groups [0.045475s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_network_interface [0.068206s] ... 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-7eed9be2-1ae5-4fc0-a86d-9d36c666b7f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Could not find the following interface in the 'ironic.hardware.interfaces.network' entrypoint: foo. Valid interfaces are ['flat', 'neutron', 'noop'].\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_older_api_version [0.097831s] ... 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-b140f041-bd2a-4d64-99a0-83d583b9197d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval [0.069268s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_different_nodes [0.142471s] ... 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': 'bb528f25-268d-48c3-9580-b64a0c45f46e', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5d3ba46c-4c2c-42cf-9cde-d133582602bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node bb528f25-268d-48c3-9580-b64a0c45f46e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval_not_happen_sqlite [0.030607s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_storage_interface [0.063072s] ... 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-eaf34109-365e-46c2-9a07-f329339a5669 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Could not find the following interface in the 'ironic.hardware.interfaces.storage' entrypoint: foo. Valid interfaces are ['fake', 'noop'].\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_uncached [0.028765s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_custom_fields [0.093314s] ... 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-e340934a-4a03-43df-9748-32dc5dc2c773 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "68d19cbd-9eee-4110-b952-7e0bf9ebbb1b", "extra": {}, "links": [{"href": "http://localhost/v1/ports/68d19cbd-9eee-4110-b952-7e0bf9ebbb1b", "rel": "self"}, {"href": "http://localhost/ports/68d19cbd-9eee-4110-b952-7e0bf9ebbb1b", "rel": "bookmark"}]}, {"uuid": "f8b8306e-1e86-4617-8c66-a7c0d40c51ff", "extra": {}, "links": [{"href": "http://localhost/v1/ports/f8b8306e-1e86-4617-8c66-a7c0d40c51ff", "rel": "self"}, {"href": "http://localhost/ports/f8b8306e-1e86-4617-8c66-a7c0d40c51ff", "rel": "bookmark"}]}, {"uuid": "66221dfc-5b86-4da2-b68c-a405d4050c97", "extra": {}, "links": [{"href": "http://localhost/v1/ports/66221dfc-5b86-4da2-b68c-a405d4050c97", "rel": "self"}, {"href": "http://localhost/ports/66221dfc-5b86-4da2-b68c-a405d4050c97", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_external_ip [0.030063s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_old_api_version [0.116181s] ... 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, '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-76a72fe4-c422-402c-a298-2ae1678ca5a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.common.test_image_publisher.LocalPublisherTestCase.test_publish_external_ip_node_override [0.038575s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee [0.092674s] ... 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-466f2f2e-3955-46e2-804e-1a512c6bc202 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:52.948685+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, "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-9f351991-ae0d-4d8c-8f8f-00c869727a89 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:52.948685+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "c DEBUG util.py:461: onductor_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, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": "project", "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_copy [0.030915s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_next_marker_no_uuid [0.098784s] ... 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-5c2cf263-367e-478b-bf76-955c5947eb24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/c7aef8fa-f20e-4842-a2de-103168a4a457", "rel": "self"}, {"href": "http://localhost/ports/c7aef8fa-f20e-4842-a2de-103168a4a457", "rel": "bookmark"}]}, {"address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/04a7af1d-7488-4b5d-9dbd-6281102cf246", "rel": "self"}, {"href": "http://localhost/ports/04a7af1d-7488-4b5d-9dbd-6281102cf246", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=04a7af1d-7488-4b5d-9dbd-6281102cf246"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee_old_api_version [0.063490s] ... 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-ff251c43-d720-4e23-b242-57a1fe08f6cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_link [0.046591s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_link_no_restorecon [0.033933s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found [0.122998s] ... 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, '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-5fe31a92-e340-4f5e-b744-c7c686ed0cc4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_invalid [0.066647s] ... 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-0fcb291c-e4aa-47b2-a6bf-271f415ae8ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create node with invalid name ''\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_api_version [0.083193s] ... 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-1f3b79af-7ec3-4c41-aa3f-303e239829d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_image_publisher.LocalPublisherTestCase.test_unpublish_local [0.028421s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_connerror [0.024966s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_ioerror [0.048273s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_fields [0.086686s] ... 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-a2d0d3eb-ae4c-43c9-9c6f-01994df5887c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_not_acceptable [0.107578s] ... 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-9e37cba9-41c6-4fc5-b4a5-c3bc9238eaf3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found_old_api_version [0.126297s] ... 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, '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-52d30c68-5bfa-4e49-8b23-829680ff34d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_ioerror [0.045021s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_oserror [0.037553s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_is_smartnic [0.100860s] ... 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-1f6605b7-7aea-4439-ad01-30ee8e597f67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-a93301e5-8c79-43ed-bebe-d3c3a5bec9d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.common.test_image_service.HttpImageServiceTestCase.test_download_success_custom_timeout [0.037839s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_some_invalid_local_link_connection_key [0.106759s] ... 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, '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-b5fbd7b1-39df-45de-a4b3-ee4063b149c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 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: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_http_scheme [0.027322s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false [0.030439s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface [0.170649s] ... 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-e3f28324-873e-42ce-904e-f980ad01d60f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:53.357815+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, "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-39823283-0f77-491f-9fcf-e9f2e682156d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:53.357815+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", "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false_basic_auth_failed [0.024015s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network [0.102241s] ... 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-f62ea860-f4c1-4d70-8e93-312c39fba9a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-adb4f427-d237-484c-a91c-d58a526dfc53 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "physical_network": "physnet1", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface_old_api_version [0.061164s] ... 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-54d10d2f-ddde-4486-8201-07f0296abdee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false_basic_auth_sucess [0.059019s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_path [0.024859s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_valid_extra [0.182878s] ... 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, '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-9fd38eb2-92bb-4d9f-aaa3-781588c0d30f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:53.455313+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py: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-8786aad1-c610-4e6d-8a99-cbf669bacf8b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:53.455313+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network_upgrade [0.103312s] ... 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-948b90b6-7317-4a59-8597-47014a866026 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_node.TestPost.test_create_node_no_chassis_uuid [0.075030s] ... 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-a7c3d290-f954-4fce-8c08-cf640918b41b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:53.507435+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true [0.052896s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true_connerror [0.042596s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_gen_auth_from_conf_user_pass_none [0.028169s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_default_resource_class [0.089275s] ... 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-6541607f-d79c-4081-96df-b327392ee34b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:53.588617+00:00", "updated_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-075f7c41-6613-4a0b-9057-fac9dd10fbf5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:53.588617+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": "flat", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_gen_auth_from_conf_user_pass_success [0.024953s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_handles_exceptions [0.019071s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one [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: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-32d5dc1a-04d0-42e7-95f9-18cad9a5b5ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:53.575596+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.common.test_image_service.HttpImageServiceTestCase.test_get_success [0.018795s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_mandatory_field_driver [0.059462s] ... 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-9a7d9ec4-8eb2-46a7-8c3d-13a92bcad70d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: 'driver' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_noportgroup [0.182508s] ... 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} 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-abab4a07-bf82-4ba4-b998-3fec9c830643 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:53.672045+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_success_verify_false [0.033511s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_ansi_c [0.052231s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_custom_fields [0.106762s] ... 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 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6d516b5a-61f4-49e5-b947-e55b9bdf19bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"address": "52:54:00:cf:2d:31", "extra": {}, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_allowed [0.022412s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_portgroup_standalone_ports [0.096724s] ... 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, '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-71fc7d66-f7af-4ce2-bdf6-5710dff3cc39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:53.770744+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_portgroup_is_none [0.044562s] ... 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-b492d6dd-91c5-4cf8-8fac-206ea51d5ebf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:53.776672+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.common.test_image_service.HttpImageServiceTestCase.test_show_cache_disabled [0.024903s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner [0.159102s] ... 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-822480b5-ccb3-4cb8-b5ee-8c8633127b1c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:53.786667+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, "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-23bb6e7a-a0b4-43b7-a744-752b9f7c7edc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:53.786667+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "cond DEBUG util.py:461: uctor_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, "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: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_no_content_length [0.031672s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_822 [0.055839s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_advanced_net [0.091583s] ... 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-835d6751-e886-4e38-83d5-b98807deac8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.18 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:53.822750+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-9a029d8d-5377-45c3-b595-27be3de785b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.19 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:53.822750+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_port.TestPost.test_create_port_vif_pxe_noportgroup [0.133366s] ... 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} 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-cb2746e0-1694-4457-bcaa-831a0bf45cd1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:53.907560+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_850 [0.048342s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_internal_info [0.059581s] ... 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-6d34b4f4-cb51-478e-94e3-374c21089471 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:53.925937+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-3870996e-e36d-4c06-8daf-c6bb0c671a1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.18 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:53.925937+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"foo": "bar"}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_old_api_version [0.137455s] ... 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-9329066c-c750-43c1-920b-baac1292993a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_custom_timeout [0.044223s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_nostandalone_ports [0.076289s] ... 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, '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-14314a7d-538a-4140-bcb4-0c18b868e8f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Port group 6eb02b44-18a3-4659-8c0b-8d2802581ae4 doesn't support standalone ports. This port cannot be created as a member of that portgroup as the port's 'pxe_enabled' field was set to True.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_is_smartnic [0.079359s] ... 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-325fa2b0-b88d-42a0-a00a-0241d72cec0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.52 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:53.972871+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-4bf7645c-182f-4d7e-9f81-1070573bc8ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.53 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:53.972871+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.common.test_image_service.HttpImageServiceTestCase.test_validate_href_error_with_secret_parameter [0.055935s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_http_scheme [0.028490s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_forbidden [0.020329s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_standalone_ports [0.088458s] ... 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, '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-0bc44d8d-c4ff-4f91-98c4-8cfeffdadf70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:54.077252+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_redirected [0.021810s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_valid_path_invalid_basic_auth [0.035030s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_hyphens_delimiter [0.057999s] ... 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, '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-f867e8ed-5f52-41bc-98e7-660a12975735 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: 52-54-00-cf-2d-31\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_valid_path_valid_basic_auth [0.023442s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_ovn_vtep [0.170286s] ... 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-65c2c99e-2e01-451e-9f3f-56389b7a7a93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.18 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:54.100023+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-c3d52be6-0c72-41ba-96e9-6db1f86f2051 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.89 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:54.100023+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-964495f2-a2a6-4ba5-a051-9f273b5493a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:54.100023+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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_internal_field [0.054246s] ... 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, '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-e64e3566-14ac-4057-b647-14e923cbc7b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: Additional properties are not allowed ('internal_info' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_recorded_project_scope [0.240060s] ... 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-a00b1df9-8f64-4ffc-8e97-490501899325 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:54.130015+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, "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-3c6b13f5-1d95-473b-9f44-5f81158336b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:54.130015+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", DEBUG util.py:461: "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, "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: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_connect_error [0.046223s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_error [0.041963s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic [0.095717s] ... 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, '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-2547fb27-9ec2-4ef7-9093-1b161c195165 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:54.285406+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": true, "local_link_connection": {"hostname": "host1", "port_id": "rep0-0"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false [0.069849s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false_error [0.064521s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_system_scope [0.199055s] ... 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-fb89fe99-13c2-4401-a414-e9821fef7476 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:54.369114+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, "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-1ca9e64a-4cea-4458-b01a-801419874eb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:54.369114+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "cond DEBUG util.py:461: uctor_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, "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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_default_value [0.148473s] ... 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, '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-7758c552-da9a-4a27-a7be-ec315a536a12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:54.405965+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_os_error [0.069180s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true [0.032698s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true_error [0.021064s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_valid_path [0.020989s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_hostname [0.094977s] ... 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, '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-afebf285-2a33-421f-b079-9631557c9d64 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Smart NIC port must have port_id and hostname in local_link_connection\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format [0.025520s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_empty_password [0.030697s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_empty_user [0.024100s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_port_id [0.079212s] ... 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, '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-7ef6d22b-3e27-474e-aab7-71e486cc4d69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 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.controllers.v1.test_node.TestPost.test_create_node_protected_not_allowed [0.224529s] ... 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-7128b0b1-3aa3-4b6f-82e8-78025a79eb77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_none_password [0.038075s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_none_user [0.042437s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_old_api_version [0.086469s] ... 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, '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-183176fc-c61c-45c5-aba9-bd96fd9e8092 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {2} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id [0.090752s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id_empty [0.077459s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network [0.726106s] ... 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-1292562e-615d-43df-b5a2-11ed8e6cc644 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:54.270662+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-e5c6edf3-ce38-4117-88fc-bcc5777c1fa6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:54.270662+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.common.test_network.TestNetwork.test_get_node_vif_ids_during_cleaning [0.158962s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network_upgrade [0.114987s] ... 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-7f47ebce-5577-4bfa-869d-f2f2dd826558 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:55.013053+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_port.TestPost.test_create_port_with_llc_old_api_version [0.328694s] ... 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, '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-810a89c6-5861-4b06-9e10-69836771b32f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_reserved_name [0.421178s] ... 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-21d6f48a-8e7b-4319-8dbb-8e52fa7c5c8b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-4ddfbecd-9c38-48e3-b65c-179c3f517e9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-fb3c53a7-56ff-408e-bf83-5ad974b0dc39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-d603ce36-6208-4150-bf73-2a32241c9715 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-0b5953a7-3019-486b-8047-d0eed7b89b78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-5c2ddc5a-88f7-4427-9bf7-c37938801cf2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The word \\\"validate\\\" is reserved and can not be used as a node name. Reserved words are: maintenance, management, states, vendor_passthru, detail, validate.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_provisioning [0.049643s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_portgroup_uuid [0.084316s] ... 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-b9aaa4cd-34cc-409a-abaf-155947684cde DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.23 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:55.085658+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-5af6fb29-2837-4693-929b-2c621515a9a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:55.085658+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_port.TestPost.test_create_port_with_network_type_in_llc [0.102882s] ... 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, '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-9257b69a-8d53-4dcb-926c-c01dfa9cdfbd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:55.125060+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"network_type": "unmanaged"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class [0.125055s] ... 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-4a14cae7-956d-4fd4-9589-45aa4db375cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:55.174127+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, "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-84ba4dac-9659-4dcc-a651-56d72735ae4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:55.174127+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "c DEBUG util.py:461: onductor_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, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": "foo", "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links [0.119366s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/04cd048e-0651-4531-bb79-7c59a7c32c4f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8be613da-d092-4d13-b81b-1ec488fe6578 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "04cd048e-0651-4531-bb79-7c59a7c32c4f", "created_at": "2025-06-06T19:16:55.169007+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/04cd048e-0651-4531-bb79-7c59a7c32c4f", "rel": "self"}, {"href": "http://localhost/ports/04cd048e-0651-4531-bb79-7c59a7c32c4f", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/ports/04cd048e-0651-4531-bb79-7c59a7c32c4f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f559204a-cc26-4e9e-9d78-7c5b757f80e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "04cd048e-0651-4531-bb79-7c59a7c32c4f", "created_at": "2025-06-06T19:16:55.169007+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/04cd048e-0651-4531-bb79-7c59a7c32c4f", "rel": "self"}, {"href": "http://localhost/ports/04cd048e-0651-4531-bb79-7c59a7c32c4f", "rel": "bookmark"}]} DEBUG util.py:461: GET /ports/04cd048e-0651-4531-bb79-7c59a7c32c4f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-170de4b6-8c31-4220-ba29-5533baef145b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "04cd048e-0651-4531-bb79-7c59a7c32c4f", "created_at": "2025-06-06T19:16:55.169007+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/04cd048e-0651-4531-bb79-7c59a7c32c4f", "rel": "self"}, {"href": "http://localhost/ports/04cd048e-0651-4531-bb79-7c59a7c32c4f", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc_old_api_version [0.140532s] ... 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, '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-976f454e-1d2e-4f49-8af2-e4924861a66f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class_old_api_version [0.116641s] ... 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-50f47cbc-269c-4eac-a731-08c6c5fe22ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network [0.076112s] ... 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, '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-1d5f214e-d08d-499e-bd84-fd65ae494b35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:55.358831+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": "physnet1", "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links_public_url [0.145221s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/0fa3ca66-706f-48af-be26-12debebc91ad WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee56a1b2-97c7-450c-8a24-bde82586d3e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "0fa3ca66-706f-48af-be26-12debebc91ad", "created_at": "2025-06-06T19:16:55.325348+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/0fa3ca66-706f-48af-be26-12debebc91ad", "rel": "self"}, {"href": "http://foo/ports/0fa3ca66-706f-48af-be26-12debebc91ad", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/ports/0fa3ca66-706f-48af-be26-12debebc91ad WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4b96448c-68b5-4db1-bb10-3aeda0830c02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "0fa3ca66-706f-48af-be26-12debebc91ad", "created_at": "2025-06-06T19:16:55.325348+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/0fa3ca66-706f-48af-be26-12debebc91ad", "rel": "self"}, {"href": "http://foo/ports/0fa3ca66-706f-48af-be26-12debebc91ad", "rel": "bookmark"}]} DEBUG util.py:461: GET /ports/0fa3ca66-706f-48af-be26-12debebc91ad WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c89c0c96-f966-47af-9b93-193fd30c0999 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "0fa3ca66-706f-48af-be26-12debebc91ad", "created_at": "2025-06-06T19:16:55.325348+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/0fa3ca66-706f-48af-be26-12debebc91ad", "rel": "self"}, {"href": "http://foo/ports/0fa3ca66-706f-48af-be26-12debebc91ad", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_rescuing [0.355056s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group [0.115730s] ... 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-51fff125-038f-4431-b2b8-7592e57233bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:55.385126+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-ce03a4df-129f-4fe9-b621-51d6600cef1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:55.385126+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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_old_api_version [0.089754s] ... 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, '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-f117881d-23ac-48cf-81df-9bc158d931e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden [0.079486s] ... 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-6c4a2820-3c2c-4264-a949-905ab6e6c7e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_network.TestNetwork.test_get_node_vif_ids_no_ports_no_portgroups [0.058113s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group_bad_version [0.077628s] ... 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-8405486c-68aa-470b-bddf-d452d7664e61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden_no_project [0.043656s] ... 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-00e0d932-a245-4fd8-8ab0-abd5c1b1de89 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_upgrade [0.071464s] ... 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, '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-2e40f06e-3b83-4ef5-9cac-ef2c1819cf4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_port_int_info [0.084459s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_pxe_enabled_old_api_version [0.056626s] ... 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} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99ead464-886b-4a82-b567-3f30e92e299c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many [0.102207s] ... 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-34b9d14b-c2dd-435e-85db-7e1f63986d8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "25e8c2ea-a56b-4fc6-8479-dbe9bde439e5", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/25e8c2ea-a56b-4fc6-8479-dbe9bde439e5", "rel": "self"}, {"href": "http://localhost/ports/25e8c2ea-a56b-4fc6-8479-dbe9bde439e5", "rel": "bookmark"}]}, {"uuid": "f70a9d99-1a16-46d8-bece-2b2b73dae1ad", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/f70a9d99-1a16-46d8-bece-2b2b73dae1ad", "rel": "self"}, {"href": "http://localhost/ports/f70a9d99-1a16-46d8-bece-2b2b73dae1ad", "rel": "bookmark"}]}, {"uuid": "de7c112f-5917-4063-89bb-27898685c64c", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/de7c112f-5917-4063-89bb-27898685c64c", "rel": "self"}, {"href": "http://localhost/ports/de7c112f-5917-4063-89bb-27898685c64c", "rel": "bookmark"}]}, {"uuid": "cba7ae58-41dd-4ff3-9a3b-9fdaeb76ba79", "address": "52:54:00:cf:2d:33", "links": [{"href": "http://localhost/v1/ports/cba7ae58-41dd-4ff3-9a3b-9fdaeb76ba79", "rel": "self"}, {"href": "http://localhost/ports/cba7ae58-41dd-4ff3-9a3b-9fdaeb76ba79", "rel": "bookmark"}]}, {"uuid": "b31b1058-5293-49be-a1f3-4b87557d3551", "address": "52:54:00:cf:2d:34", "links": [{"href": "http://localhost/v1/ports/b31b1058-5293-49be-a1f3-4b87557d3551", "rel": "self"}, {"href": "http://localhost/ports/b31b1058-5293-49be-a1f3-4b87557d3551", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_portgroup_int_info [0.074704s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_node_uuid_to_node_id_mapping [0.088664s] ... 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, '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-389cff51-aa63-49f3-9839-8fa8d13c739c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:16:55.664576+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many_non_admin [0.080816s] ... 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-aa272f44-f64e-433d-b58c-1f3303948454 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "58513d7c-7745-4f20-bb82-5adac3e3b8a7", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/58513d7c-7745-4f20-bb82-5adac3e3b8a7", "rel": "self"}, {"href": "http://localhost/ports/58513d7c-7745-4f20-bb82-5adac3e3b8a7", "rel": "bookmark"}]}, {"uuid": "efd1b0c7-8d23-48b0-8755-7dcdb451ef57", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/efd1b0c7-8d23-48b0-8755-7dcdb451ef57", "rel": "self"}, {"href": "http://localhost/ports/efd1b0c7-8d23-48b0-8755-7dcdb451ef57", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_portgroups_int_info [0.056246s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_portgroups_subresource_post [0.066227s] ... 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, '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-75936c87-521e-43b3-84e4-40e848344c5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.common.test_network.TestNetwork.test_get_node_vif_ids_two_ports_int_info [0.062019s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_one [0.068092s] ... 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-c3e9ba9c-8552-4ef0-8558-27a165dfad96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_bmc_address_as_none [0.047293s] ... 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-15ab2b3a-013f-4647-8c92-2b09b96dd070 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "30d9948f-f050-4d05-996a-40d1b79fb29d"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.TestNetwork.test_remove_vifs_from_node [0.085483s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_inspector_compatibility [0.058727s] ... 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-0e78fc3f-63a3-4d10-8f0e-498c16cd24c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "2d2076f7-979c-40ed-b889-9145408bf3bc"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address [0.093919s] ... 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-b14990dd-0ab5-4768-99e4-c28e4616023e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "80125c99-3574-4e4a-a282-af5e0a8da437", "address": "aa:bb:cc:dd:ee:f1", "links": [{"href": "http://localhost/v1/ports/80125c99-3574-4e4a-a282-af5e0a8da437", "rel": "self"}, {"href": "http://localhost/ports/80125c99-3574-4e4a-a282-af5e0a8da437", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_duplicate [0.031417s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_failure [0.020129s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_invalid_schema [0.053547s] ... 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-03a2df87-d1ea-4000-a2ae-bc73f38d3564 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 data: 'interfaces' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_missing [0.018461s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_invalid_address_format [0.056741s] ... 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-2da32adb-fda3-45fc-9790-539cefd0c831 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_name [0.018381s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_uuid [0.018113s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_new_api [0.062445s] ... 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-a0346d2f-f7ec-4c7c-84c5-e9ed5754b69e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"node": {"uuid": "576d3132-82aa-4efd-8e16-f6773ee5c343", "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/576d3132-82aa-4efd-8e16-f6773ee5c343", "rel": "self"}, {"href": "http://localhost/nodes/576d3132-82aa-4efd-8e16-f6773ee5c343", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "noop", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": null, "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "qcow2", "iso"]}} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin [0.076351s] ... 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-3475ec01-d1a0-4020-9fed-6c470ea49f54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "9b31c23a-0639-4fb8-8a75-58036840cd6d", "address": "aa:bb:cc:dd:ee:f1", "links": [{"href": "http://localhost/v1/ports/9b31c23a-0639-4fb8-8a75-58036840cd6d", "rel": "self"}, {"href": "http://localhost/ports/9b31c23a-0639-4fb8-8a75-58036840cd6d", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_no_usable_lookup_data [0.046857s] ... 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-b0f61f2c-ceaa-4157-b69d-9cf265f4bb5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"No lookup information provided\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_old_api_version [0.046702s] ... 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-9c6536fe-b43a-4146-966c-59454818f9a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_root.TestV1Routing.test_max_version [0.029418s] ... 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-d7f163cd-d6e3-49bb-aa68-95d9a1fe1fca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.93"}, "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"}], "continue_inspection": [{"href": "http://localhost/v1/continue_inspection/", "rel": "self"}, {"href": "http://localhost/continue_inspection/", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_microversion_headers [0.028234s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_min_version [0.043146s] ... 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-4ff0703c-5b39-4549-8157-67165fae0214 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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.93"}} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_route_checks_version [0.033779s] ... 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-beffec52-51c3-4ff3-8a90-c4282751789c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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.93"}} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin_no_match [0.214652s] ... 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-5070ca32-b960-4b64-971a-69454e3aa708 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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_runbook.TestPost.test_create [0.056884s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'bc515eb3-105f-4f39-8a22-4304a144066e', '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/bc515eb3-105f-4f39-8a22-4304a144066e DEBUG util.py:461: Openstack-Request-Id: req-7a0466bc-dbf7-4c5a-b354-369608b2d5b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "bc515eb3-105f-4f39-8a22-4304a144066e", "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/bc515eb3-105f-4f39-8a22-4304a144066e", "rel": "self"}, {"href": "http://localhost/runbooks/bc515eb3-105f-4f39-8a22-4304a144066e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/bc515eb3-105f-4f39-8a22-4304a144066e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d0126e5d-a63b-4a9d-86b6-2b6d49b5dcb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "bc515eb3-105f-4f39-8a22-4304a144066e", "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/bc515eb3-105f-4f39-8a22-4304a144066e", "rel": "self"}, {"href": "http://localhost/runbooks/bc515eb3-105f-4f39-8a22-4304a144066e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_complex_step_args [0.041965s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'b5654fb0-6e45-4bc6-b5ae-3d4292911e14', '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/b5654fb0-6e45-4bc6-b5ae-3d4292911e14 DEBUG util.py:461: Openstack-Request-Id: req-f3d15d39-1fac-4c01-96cf-7a19dc8b4c92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "b5654fb0-6e45-4bc6-b5ae-3d4292911e14", "created_at": "2025-06-06T19:16:56.318561+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/b5654fb0-6e45-4bc6-b5ae-3d4292911e14", "rel": "self"}, {"href": "http://localhost/runbooks/b5654fb0-6e45-4bc6-b5ae-3d4292911e14", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"foo": [{"bar": "baz"}]}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_doesnt_contain_id [0.055625s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'e1be6c3c-d9d5-4a49-b30a-d8081246588b', '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/e1be6c3c-d9d5-4a49-b30a-d8081246588b DEBUG util.py:461: Openstack-Request-Id: req-69862140-f5f7-4dc7-88f3-5c8af9506001 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "e1be6c3c-d9d5-4a49-b30a-d8081246588b", "created_at": "2025-06-06T19:16:56.375202+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/e1be6c3c-d9d5-4a49-b30a-d8081246588b", "rel": "self"}, {"href": "http://localhost/runbooks/e1be6c3c-d9d5-4a49-b30a-d8081246588b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/e1be6c3c-d9d5-4a49-b30a-d8081246588b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-407db608-b238-4ea1-8f4b-311340d88f98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "e1be6c3c-d9d5-4a49-b30a-d8081246588b", "created_at": "2025-06-06T19:16:56.375202+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/e1be6c3c-d9d5-4a49-b30a-d8081246588b", "rel": "self"}, {"href": "http://localhost/runbooks/e1be6c3c-d9d5-4a49-b30a-d8081246588b", "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_port.TestListPorts.test_port_by_address_non_existent_address [0.143991s] ... 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-8abea395-4508-44d1-884b-e19fc5c74568 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_auth_from_config [0.474681s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_error [0.052435s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '5d46f04c-b3c0-45aa-a220-2d30dcff1f1c', '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-26eb18f3-4a8a-484a-ba26-63f9c74466ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_invalid_ident [0.051601s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_node_not_found [0.060575s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/ports WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_generate_uuid [0.124692s] ... 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/364019aa-a8cf-4397-a5ee-bc28ae871654 DEBUG util.py:461: Openstack-Request-Id: req-a7b92eba-e85a-447e-a119-4cae9b8d903e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "364019aa-a8cf-4397-a5ee-bc28ae871654", "created_at": "2025-06-06T19:16:56.549107+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/364019aa-a8cf-4397-a5ee-bc28ae871654", "rel": "self"}, {"href": "http://localhost/runbooks/364019aa-a8cf-4397-a5ee-bc28ae871654", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/364019aa-a8cf-4397-a5ee-bc28ae871654 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9a9b8b22-0659-448e-a5b8-4050db2f63d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "364019aa-a8cf-4397-a5ee-bc28ae871654", "created_at": "2025-06-06T19:16:56.549107+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/364019aa-a8cf-4397-a5ee-bc28ae871654", "rel": "self"}, {"href": "http://localhost/runbooks/364019aa-a8cf-4397-a5ee-bc28ae871654", "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.api.controllers.v1.test_port.TestListPorts.test_sort_key [0.056376s] ... 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-e28ad7f7-680e-4723-bbde-619975f9706b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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": "4a746e59-e8b5-4661-ba2f-1c2e0733b69f", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/4a746e59-e8b5-4661-ba2f-1c2e0733b69f", "rel": "self"}, {"href": "http://localhost/ports/4a746e59-e8b5-4661-ba2f-1c2e0733b69f", "rel": "bookmark"}]}, {"uuid": "7066458c-43aa-4ee5-be45-b7b644481782", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/7066458c-43aa-4ee5-be45-b7b644481782", "rel": "self"}, {"href": "http://localhost/ports/7066458c-43aa-4ee5-be45-b7b644481782", "rel": "bookmark"}]}, {"uuid": "77643f88-7fde-41c2-9520-5620e04fca93", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/77643f88-7fde-41c2-9520-5620e04fca93", "rel": "self"}, {"href": "http://localhost/ports/77643f88-7fde-41c2-9520-5620e04fca93", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces [1.055905s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'uuid': 'd86d7ac5-7ab4-4a5f-b7d0-72d5ab97828b', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/d86d7ac5-7ab4-4a5f-b7d0-72d5ab97828b DEBUG util.py:461: Openstack-Request-Id: req-fd993161-e8c6-4196-89e8-b7bf29e0ba01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "d86d7ac5-7ab4-4a5f-b7d0-72d5ab97828b", "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/d86d7ac5-7ab4-4a5f-b7d0-72d5ab97828b", "rel": "self"}, {"href": "http://localhost/nodes/d86d7ac5-7ab4-4a5f-b7d0-72d5ab97828b", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/d86d7ac5-7ab4-4a5f-b7d0-72d5ab97828b/ports", "rel": "self"}, {"href": "http://localhost/nodes/d86d7ac5-7ab4-4a5f-b7d0-72d5ab97828b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d86d7ac5-7ab4-4a5f-b7d0-72d5ab97828b/states", "rel": "self"}, {"href": "http://localhost/nodes/d86d7ac5-7ab4-4a5f-b7d0-72d5ab97828b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d86d7ac5-7ab4-4a5f-b7d0-72d5ab97828b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d86d7ac5-7ab4-4a5f-b7d0-72d5ab97828b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d86d7ac5-7ab4-4a5f-b7d0-72d5ab97828b/volume", "rel": "self"}, {"href": "http://localhost/nodes/d86d7ac5-7ab4-4a5f-b7d0-72d5ab97828b/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/d86d7ac5-7ab4-4a5f-b7d0-72d5ab97828b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-29ca649c-84d1-4d5f-a528-405cb4ce0196 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "d86d7ac5-7ab4-4a5f-b7d0-72d5ab97828b", "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/d86d7ac5-7ab4-4a5f-b7d0-72d5ab97828b", "rel": "self"}, {"href": "http://localhost/nodes/d86d7ac5-7ab4-4a5f-b7d0-72d5ab97828b", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/d86d7ac5-7ab4-4a5f-b7d0-72d5ab97828b/ports", "rel": "self"}, {"href": "http://localhost/nodes/d86d7ac5-7ab4-4a5f-b7d0-72d5ab97828b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d86d7ac5-7ab4-4a5f-b7d0-72d5ab97828b/states", "rel": "self"}, {"href": "http://localhost/nodes/d86d7ac5-7ab4-4a5f-b7d0-72d5ab97828b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d86d7ac5-7ab4-4a5f-b7d0-72d5ab97828b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d86d7ac5-7ab4-4a5f-b7d0-72d5ab97828b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d86d7ac5-7ab4-4a5f-b7d0-72d5ab97828b/volume", "rel": "self"}, {"href": "http://localhost/nodes/d86d7ac5-7ab4-4a5f-b7d0-72d5ab97828b/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '3a5cb5e4-22c8-4de6-8ba5-796ca893f729', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/3a5cb5e4-22c8-4de6-8ba5-796ca893f729 DEBUG util.py:461: Openstack-Request-Id: req-0969fcae-d138-4f5b-be14-fb1ad7336a50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "3a5cb5e4-22c8-4de6-8ba5-796ca893f729", "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/3a5cb5e4-22c8-4de6-8ba5-796ca893f729", "rel": "self"}, {"href": "http://localhost/nodes/3a5cb5e4-22c8-4de6-8ba5-796ca893f729", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/3a5cb5e4-22c8-4de6-8ba5-796ca893f729/ports", "rel": "self"}, {"href": "http://localhost/nodes/3a5cb5e4-22c8-4de6-8ba5- DEBUG util.py:461: 796ca893f729/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3a5cb5e4-22c8-4de6-8ba5-796ca893f729/states", "rel": "self"}, {"href": "http://localhost/nodes/3a5cb5e4-22c8-4de6-8ba5-796ca893f729/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3a5cb5e4-22c8-4de6-8ba5-796ca893f729/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3a5cb5e4-22c8-4de6-8ba5-796ca893f729/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3a5cb5e4-22c8-4de6-8ba5-796ca893f729/volume", "rel": "self"}, {"href": "http://localhost/nodes/3a5cb5e4-22c8-4de6-8ba5-796ca893f729/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/3a5cb5e4-22c8-4de6-8ba5-796ca893f729 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dccd48f1-6fb9-452f-8f30-592277e96e9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "3a5cb5e4-22c8-4de6-8ba5-796ca893f729", "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/3a5cb5e4-22c8-4de6-8ba5-796ca893f729", "rel": "self"}, {"href": "http://localhost/nodes/3a5cb5e4-22c8-4de6-8ba5-796ca893f729", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/3a5cb5e4-22c8-4de6-8ba5-796ca893f729/ports", "rel": "self"}, {"href": "http://localhost/nodes/3a5cb5e4-22c8-4de6-8ba5-796ca893f729/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3a5cb5e4-22c8-4de6-8ba5-796ca893f729/states", "rel": "self"}, {"href": "http://localhost/nodes/3a5cb5e4-22c8-4de6-8ba5-796ca893f729/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3a5cb5e4-22c8-4de6-8ba5-796ca893f729/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3a5cb5e4-22c8-4de6-8ba5-796ca893f729/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3a5cb5e4-22c8-4de6-8ba5-796ca893f729/volume", "rel": "self"}, {"href": "http://localhost/nodes/3a5cb5e4-22c8-4de6-8ba5-796ca893f729/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '59efda7f-a710-49ab-b0ff-98498b29f86c', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/59efda7f-a710-49ab-b0ff-98498b29f86c DEBUG util.py:461: Openstack-Request-Id: req-fe53a89b-d294-4a72-b275-37a8f2df59c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "59efda7f-a710-49ab-b0ff-98498b29f86c", "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/59efda7f-a710-49ab-b0ff-98498b29f86c", "rel": "self"}, {"href": "http://localhost/nodes/59efda7f-a710-49ab-b0ff-98498b29f86c", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/59efda7f-a710-49ab-b0ff-98498b29f86c/ports", "rel": "self"}, {"href": "http://localhost/nodes/59efda7f-a710-49ab-b0ff-98498b29f86c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/59efda7f-a710-49ab-b0ff-98498b29f86c/states", "rel": "self"}, {"href": "http://localhost/nodes/59efda7f-a710-49ab-b0ff-98498b29f86c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/59efda7f-a710-49ab-b0ff-98498b29f86c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/59efda7f-a710-49ab-b0ff-98498b29f86c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/59efda7f-a710-49ab-b0ff-98498b29f86c/volume", "rel": "self"}, {"href": "http://localhost/nodes/59efda7f-a710-49ab-b0ff-98498b29f86c/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/59efda7f-a710-49ab-b0ff-98498b29f86c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1379120a-da0b-45f6-a752-3d5daf43dae2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "59efda7f-a710-49ab-b0ff-98498b29f86c", "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/59efda7f-a710-49ab-b0ff-98498b29f86c", "rel": "self"}, {"href": "http://localhost/nodes/59efda7f-a710-49ab-b0ff-98498b29f86c", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/ DEBUG util.py:461: nodes/59efda7f-a710-49ab-b0ff-98498b29f86c/ports", "rel": "self"}, {"href": "http://localhost/nodes/59efda7f-a710-49ab-b0ff-98498b29f86c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/59efda7f-a710-49ab-b0ff-98498b29f86c/states", "rel": "self"}, {"href": "http://localhost/nodes/59efda7f-a710-49ab-b0ff-98498b29f86c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/59efda7f-a710-49ab-b0ff-98498b29f86c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/59efda7f-a710-49ab-b0ff-98498b29f86c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/59efda7f-a710-49ab-b0ff-98498b29f86c/volume", "rel": "self"}, {"href": "http://localhost/nodes/59efda7f-a710-49ab-b0ff-98498b29f86c/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': 'b8ad4e3f-ff6f-4f83-b13c-0dc48556ca00', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/b8ad4e3f-ff6f-4f83-b13c-0dc48556ca00 DEBUG util.py:461: Openstack-Request-Id: req-6ee28df2-bf39-4561-bae3-3f7e9c04481d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "b8ad4e3f-ff6f-4f83-b13c-0dc48556ca00", "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/b8ad4e3f-ff6f-4f83-b13c-0dc48556ca00", "rel": "self"}, {"href": "http://localhost/nodes/b8ad4e3f-ff6f-4f83-b13c-0dc48556ca00", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/b8ad4e3f-ff6f-4f83-b13c-0dc48556ca00/ports", "rel": "self"}, {"href": "http://localhost/nodes/b8ad4e3f-ff6f-4f83-b13c-0dc48556ca00/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b8ad4e3f-ff6f-4f83-b13c-0dc48556ca00/states", "rel": "self"}, {"href": "http://localhost/nodes/b8ad4e3f-ff6f-4f83-b13c-0dc48556ca00/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b8ad4e3f-ff6f-4f83-b13c-0dc48556ca00/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b8ad4e3f-ff6f-4f83-b13c-0dc48556ca00/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b8ad4e3f-ff6f-4f83-b13c-0dc48556ca00/volume", "rel": "self"}, {"href": "http://localhost/nodes/b8ad4e3f-ff6f-4f83-b13c-0dc48556ca00/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/b8ad4e3f-ff6f-4f83-b13c-0dc48556ca00 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f115df6e- DEBUG util.py:461: 129f-4f22-a386-885ff9038a78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "b8ad4e3f-ff6f-4f83-b13c-0dc48556ca00", "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/b8ad4e3f-ff6f-4f83-b13c-0dc48556ca00", "rel": "self"}, {"href": "http://localhost/nodes/b8ad4e3f-ff6f-4f83-b13c-0dc48556ca00", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/b8ad4e3f-ff6f-4f83-b13c-0dc48556ca00/ports", "rel": "self"}, {"href": "http://localhost/nodes/b8ad4e3f-ff6f-4f83-b13c-0dc48556ca00/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b8ad4e3f-ff6f-4f83-b13c-0dc48556ca00/states", "rel": "self"}, {"href": "http://localhost/nodes/b8ad4e3f-ff6f-4f83-b13c-0dc48556ca00/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b8ad4e3f-ff6f-4f83-b13c-0dc48556ca00/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b8ad4e3f-ff6f-4f83-b13c-0dc48556ca00/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b8ad4e3f-ff6f-4f83-b13c-0dc48556ca00/volume", "rel": "self"}, {"href": "http://localhost/nodes/b8ad4e3f-ff6f-4f83-b13c-0dc48556ca00/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '14f55596-a400-4aa4-ba73-a5c2aa51e594', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/14f55596-a400-4aa4-ba73-a5c2aa51e594 DEBUG util.py:461: Openstack-Request-Id: req-647ba161-c1df-48bc-ac84-120a679a9794 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "14f55596-a400-4aa4-ba73-a5c2aa51e594", "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/14f55596-a400-4aa4-ba73-a5c2aa51e594", "rel": "self"}, {"href": "http://localhost/nodes/14f55596-a400-4aa4-ba73-a5c2aa51e594", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/14f55596-a400-4aa4-ba73-a5c2aa51e594/ports", "rel": "self"}, {"href": "http://localhost/nodes/14f55596-a400-4aa4-ba73-a5c2aa51e594/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/14f55596-a400-4aa4-ba73-a5c2aa51e594/states", "rel": "self"}, {"href": "http://localhost/nodes/14f55596-a400-4aa4-ba73-a5c2aa51e594/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/14f55596-a400-4aa4-ba73-a5c2aa51e594/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/14f55596-a400-4aa4-ba73-a5c2aa51e594/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/14f55596-a400-4aa4-ba73-a5c2aa51e594/volume", "rel": "self"}, {"href": "http://localhost/nodes/14f55596-a400-4aa4-ba73-a5c2aa51e594/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/14f55596-a400-4aa4-ba73-a5c2aa51e594 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bc6e3806-377b-4ca0-ba77-8f867cf01dff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "14f55596-a400-4aa4-ba73-a5c2aa51e594", "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/14f55596-a400-4aa4-ba73-a5c2aa51e594", "rel": "self"}, {"href": "http://localhost/nodes/14f55596-a400-4aa4-ba73-a5c2aa51e594", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/14f55596-a400-4aa4-ba73-a5c2aa51e594/ports", "rel": "self"}, {"href": "http://localhost/nodes/14f55596-a400-4aa4-ba73-a5c2aa51e594/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/14f55596-a400-4aa4-ba73-a5c2aa51e594/states", "rel": "self"}, {"href": "http://localhost/nodes/14f55596-a400-4aa4-ba73-a5c2aa51e594/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/14f55596-a400-4aa4-ba73-a5c2aa51e594/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/14f55596-a400-4aa4-ba73-a5c2aa51e594/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/14f55596-a400-4aa4-ba73-a5c2aa51e594/volume", "rel": "self"}, {"href": "http://localhost/nodes/14f55596-a400-4aa4-ba73-a5c2aa51e594/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WIT DEBUG util.py:461: H {'uuid': '2f9beead-1640-4e88-b1a5-0d4665f50003', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/2f9beead-1640-4e88-b1a5-0d4665f50003 DEBUG util.py:461: Openstack-Request-Id: req-7bc96228-ab70-4b22-a11e-a4b4a122c9c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "2f9beead-1640-4e88-b1a5-0d4665f50003", "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/2f9beead-1640-4e88-b1a5-0d4665f50003", "rel": "self"}, {"href": "http://localhost/nodes/2f9beead-1640-4e88-b1a5-0d4665f50003", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/2f9beead-1640-4e88-b1a5-0d4665f50003/ports", "rel": "self"}, {"href": "http://localhost/nodes/2f9beead-1640-4e88-b1a5-0d4665f50003/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2f9beead-1640-4e88-b1a5-0d4665f50003/states", "rel": "self"}, {"href": "http://localhost/nodes/2f9beead-1640-4e88-b1a5-0d4665f50003/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2f9beead-1640-4e88-b1a5-0d4665f50003/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2f9beead-1640-4e88-b1a5-0d4665f50003/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2f9beead-1640-4e88-b1a5-0d4665f50003/volume", "rel": "self"}, {"href": "http://localhost/nodes/2f9beead-1640-4e88-b1a5-0d4665f50003/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/2f9beead-1640-4e88-b1a5-0d4665f50003 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-01c82f8c-ebaf-4bc8-b24b-af010a4a3cca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "2f9beead-1640-4e88-b1a5-0d4665f50003", "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/2f9beead-1640-4e88-b1a5-0d4665f50003", "rel": "self"}, {"href": "http://localhost/nodes/2f9beead-1640-4e88-b1a5-0d4665f50003", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/2f9beead-1640-4e88-b1a5-0d4665f50003/ports", "rel": "self"}, {"href": "http://localhost/nodes/2f9beead-1640-4e88-b1a5-0d4665f50003/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2f9beead-1640-4e88-b1a5-0d4665f50003/states", "rel": "self"}, {"href": "http://localhost/nodes/2f9beead-1640-4e88-b1a5-0d4665f50003/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2f9beead-1640-4e88-b1a5-0d4665f50003/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2f9beead-1640-4e88-b1a5-0d4665f50003/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2f9beead-1640-4e88-b1a5-0d4665f50003/volume", "rel": "self"}, {"href": "http://localhost/nodes/2f9beead-1640-4e88-b1a5-0d4665f50003/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': 'b4bc4473-4d60-461e-ad32-3fab13e8281c', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/b4bc4473-4d60-461e-ad32-3fab13e8281c DEBUG util.py:461: Openstack-Request-Id: req-db0a2a69-d194-4bd6-b5b5-569479f50426 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "b4bc4473-4d60-461e-ad32-3fab13e8281c", "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/b4bc4473-4d60-461e-ad32-3fab13e8281c", "rel": "self"}, {"href": "http://localhost/nodes/b4bc4473-4d60-461e-ad32-3fab13e8281c", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/b4bc4473-4d60-461e-ad32-3fab13e8281c/ports", "rel": "self"}, {"href": "http://localhost/nodes/b4bc4473-4d60-461e-ad32-3fab13e8281c/ports", DEBUG util.py:461: "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b4bc4473-4d60-461e-ad32-3fab13e8281c/states", "rel": "self"}, {"href": "http://localhost/nodes/b4bc4473-4d60-461e-ad32-3fab13e8281c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b4bc4473-4d60-461e-ad32-3fab13e8281c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b4bc4473-4d60-461e-ad32-3fab13e8281c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b4bc4473-4d60-461e-ad32-3fab13e8281c/volume", "rel": "self"}, {"href": "http://localhost/nodes/b4bc4473-4d60-461e-ad32-3fab13e8281c/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/b4bc4473-4d60-461e-ad32-3fab13e8281c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a3069a10-da14-4eb4-9113-0a5229b241f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "b4bc4473-4d60-461e-ad32-3fab13e8281c", "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/b4bc4473-4d60-461e-ad32-3fab13e8281c", "rel": "self"}, {"href": "http://localhost/nodes/b4bc4473-4d60-461e-ad32-3fab13e8281c", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/b4bc4473-4d60-461e-ad32-3fab13e8281c/ports", "rel": "self"}, {"href": "http://localhost/nodes/b4bc4473-4d60-461e-ad32-3fab13e8281c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b4bc4473-4d60-461e-ad32-3fab13e8281c/states", "rel": "self"}, {"href": "http://localhost/nodes/b4bc4473-4d60-461e-ad32-3fab13e8281c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b4bc4473-4d60-461e-ad32-3fab13e8281c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b4bc4473-4d60-461e-ad32-3fab13e8281c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b4bc4473-4d60-461e-ad32-3fab13e8281c/volume", "rel": "self"}, {"href": "http://localhost/nodes/b4bc4473-4d60-461e-ad32-3fab13e8281c/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '6773226e-4dda-4d17-b885-7f47d304cf60', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/6773226e-4dda-4d17-b885-7f47d304cf60 DEBUG util.py:461: Openstack-Request-Id: req-74159a94-8e36-43d5-be9e-158aac707e37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "6773226e-4dda-4d17-b885-7f47d304cf60", "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/6773226e-4dda-4d17-b885-7f47d304cf60", "rel": "self"}, {"href": "http://localhost/nodes/6773226e-4dda-4d17-b885-7f47d304cf60", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/6773226e-4dda-4d17-b885-7f47d304cf60/ports", "rel": "self"}, {"href": "http://localhost/nodes/6773226e-4dda-4d17-b885-7f47d304cf60/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6773226e-4dda-4d17-b885-7f47d304cf60/states", "rel": "self"}, {"href": "http://localhost/nodes/6773226e-4dda-4d17-b885-7f47d304cf60/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6773226e-4dda-4d17-b885-7f47d304cf60/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6773226e-4dda-4d17-b885-7f47d304cf60/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6773226e-4dda-4d17-b885-7f47d304cf60/volume", "rel": "self"}, {"href": "http://localhost/nodes/6773226e-4dda-4d17-b885-7f47d304cf60/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/6773226e-4dda-4d17-b885-7f47d304cf60 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-644e26eb-6ed4-44d0-ae86-cbc3d5b53539 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "6773226e-4dda-4d17-b885-7f47d304cf60", "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/6773226e-4dda-4d17-b885-7f47d304cf60", "rel": "self"}, {"href": "http://localhost/nodes/6773226e-4dda-4d17-b885-7f47d304cf60", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/6773226e-4dda- DEBUG util.py:461: 4d17-b885-7f47d304cf60/ports", "rel": "self"}, {"href": "http://localhost/nodes/6773226e-4dda-4d17-b885-7f47d304cf60/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6773226e-4dda-4d17-b885-7f47d304cf60/states", "rel": "self"}, {"href": "http://localhost/nodes/6773226e-4dda-4d17-b885-7f47d304cf60/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6773226e-4dda-4d17-b885-7f47d304cf60/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6773226e-4dda-4d17-b885-7f47d304cf60/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6773226e-4dda-4d17-b885-7f47d304cf60/volume", "rel": "self"}, {"href": "http://localhost/nodes/6773226e-4dda-4d17-b885-7f47d304cf60/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': 'fc7741b6-91ef-4b9b-8233-4a45f0b8091e', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/fc7741b6-91ef-4b9b-8233-4a45f0b8091e DEBUG util.py:461: Openstack-Request-Id: req-cfb0dee0-77b1-45cf-9430-7618c49a31e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "fc7741b6-91ef-4b9b-8233-4a45f0b8091e", "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/fc7741b6-91ef-4b9b-8233-4a45f0b8091e", "rel": "self"}, {"href": "http://localhost/nodes/fc7741b6-91ef-4b9b-8233-4a45f0b8091e", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/fc7741b6-91ef-4b9b-8233-4a45f0b8091e/ports", "rel": "self"}, {"href": "http://localhost/nodes/fc7741b6-91ef-4b9b-8233-4a45f0b8091e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/fc7741b6-91ef-4b9b-8233-4a45f0b8091e/states", "rel": "self"}, {"href": "http://localhost/nodes/fc7741b6-91ef-4b9b-8233-4a45f0b8091e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/fc7741b6-91ef-4b9b-8233-4a45f0b8091e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/fc7741b6-91ef-4b9b-8233-4a45f0b8091e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/fc7741b6-91ef-4b9b-8233-4a45f0b8091e/volume", "rel": "self"}, {"href": "http://localhost/nodes/fc7741b6-91ef-4b9b-8233-4a45f0b8091e/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/fc7741b6-91ef-4b9b-8233-4a45f0b8091e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3c8f7617-d7b7-451c-9507-17180 DEBUG util.py:461: 0f6f0a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "fc7741b6-91ef-4b9b-8233-4a45f0b8091e", "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/fc7741b6-91ef-4b9b-8233-4a45f0b8091e", "rel": "self"}, {"href": "http://localhost/nodes/fc7741b6-91ef-4b9b-8233-4a45f0b8091e", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/fc7741b6-91ef-4b9b-8233-4a45f0b8091e/ports", "rel": "self"}, {"href": "http://localhost/nodes/fc7741b6-91ef-4b9b-8233-4a45f0b8091e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/fc7741b6-91ef-4b9b-8233-4a45f0b8091e/states", "rel": "self"}, {"href": "http://localhost/nodes/fc7741b6-91ef-4b9b-8233-4a45f0b8091e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/fc7741b6-91ef-4b9b-8233-4a45f0b8091e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/fc7741b6-91ef-4b9b-8233-4a45f0b8091e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/fc7741b6-91ef-4b9b-8233-4a45f0b8091e/volume", "rel": "self"}, {"href": "http://localhost/nodes/fc7741b6-91ef-4b9b-8233-4a45f0b8091e/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '13abd13a-0888-4b95-9a37-26f9d596a57e', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/13abd13a-0888-4b95-9a37-26f9d596a57e DEBUG util.py:461: Openstack-Request-Id: req-d6655595-ab34-447d-a28e-f06f06ea2c53 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "13abd13a-0888-4b95-9a37-26f9d596a57e", "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/13abd13a-0888-4b95-9a37-26f9d596a57e", "rel": "self"}, {"href": "http://localhost/nodes/13abd13a-0888-4b95-9a37-26f9d596a57e", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/13abd13a-0888-4b95-9a37-26f9d596a57e/ports", "rel": "self"}, {"href": "http://localhost/nodes/13abd13a-0888-4b95-9a37-26f9d596a57e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/13abd13a-0888-4b95-9a37-26f9d596a57e/states", "rel": "self"}, {"href": "http://localhost/nodes/13abd13a-0888-4b95-9a37-26f9d596a57e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/13abd13a-0888-4b95-9a37-26f9d596a57e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/13abd13a-0888-4b95-9a37-26f9d596a57e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/13abd13a-0888-4b95-9a37-26f9d596a57e/volume", "rel": "self"}, {"href": "http://localhost/nodes/13abd13a-0888-4b95-9a37-26f9d596a57e/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/13abd13a-0888-4b95-9a37-26f9d596a57e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-88c92ef1-e5e3-48fc-b869-84a124622ace DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "13abd13a-0888-4b95-9a37-26f9d596a57e", "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/13abd13a-0888-4b95-9a37-26f9d596a57e", "rel": "self"}, {"href": "http://localhost/nodes/13abd13a-0888-4b95-9a37-26f9d596a57e", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/13abd13a-0888-4b95-9a37-26f9d596a57e/ports", "rel": "self"}, {"href": "http://localhost/nodes/13abd13a-0888-4b95-9a37-26f9d596a57e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/13abd13a-0888-4b95-9a37-26f9d596a57e/states", "rel": "self"}, {"href": "http://localhost/nodes/13abd13a-0888-4b95-9a37-26f9d596a57e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/13abd13a-0888-4b95-9a37-26f9d596a57e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/13abd13a-0888-4b95-9a37-26f9d596a57e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/13abd13a-0888-4b95-9a37-26f9d596a57e/volume", "rel": "self"}, {"href": "http://localhost/nodes/13abd13a-0888-4b95-9a37-26f9d596a57e/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '5c9896ab-b5b DEBUG util.py:461: 7-49aa-9dcd-3646e01fb5f7', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/5c9896ab-b5b7-49aa-9dcd-3646e01fb5f7 DEBUG util.py:461: Openstack-Request-Id: req-cfa5c4ea-d1ec-4300-937a-69626727dccd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "5c9896ab-b5b7-49aa-9dcd-3646e01fb5f7", "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/5c9896ab-b5b7-49aa-9dcd-3646e01fb5f7", "rel": "self"}, {"href": "http://localhost/nodes/5c9896ab-b5b7-49aa-9dcd-3646e01fb5f7", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/5c9896ab-b5b7-49aa-9dcd-3646e01fb5f7/ports", "rel": "self"}, {"href": "http://localhost/nodes/5c9896ab-b5b7-49aa-9dcd-3646e01fb5f7/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5c9896ab-b5b7-49aa-9dcd-3646e01fb5f7/states", "rel": "self"}, {"href": "http://localhost/nodes/5c9896ab-b5b7-49aa-9dcd-3646e01fb5f7/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5c9896ab-b5b7-49aa-9dcd-3646e01fb5f7/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5c9896ab-b5b7-49aa-9dcd-3646e01fb5f7/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5c9896ab-b5b7-49aa-9dcd-3646e01fb5f7/volume", "rel": "self"}, {"href": "http://localhost/nodes/5c9896ab-b5b7-49aa-9dcd-3646e01fb5f7/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/5c9896ab-b5b7-49aa-9dcd-3646e01fb5f7 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7d575b2c-a73b-4be4-847a-d4f9bcc0cbb0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "5c9896ab-b5b7-49aa-9dcd-3646e01fb5f7", "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/5c9896ab-b5b7-49aa-9dcd-3646e01fb5f7", "rel": "self"}, {"href": "http://localhost/nodes/5c9896ab-b5b7-49aa-9dcd-3646e01fb5f7", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/5c9896ab-b5b7-49aa-9dcd-3646e01fb5f7/ports", "rel": "self"}, {"href": "http://localhost/nodes/5c9896ab-b5b7-49aa-9dcd-3646e01fb5f7/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5c9896ab-b5b7-49aa-9dcd-3646e01fb5f7/states", "rel": "self"}, {"href": "http://localhost/nodes/5c9896ab-b5b7-49aa-9dcd-3646e01fb5f7/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5c9896ab-b5b7-49aa-9dcd-3646e01fb5f7/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5c9896ab-b5b7-49aa-9dcd-3646e01fb5f7/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5c9896ab-b5b7-49aa-9dcd-3646e01fb5f7/volume", "rel": "self"}, {"href": "http://localhost/nodes/5c9896ab-b5b7-49aa-9dcd-3646e01fb5f7/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': 'c85e9f22-5d5a-4ae2-a4ad-e931e2dddf73', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/c85e9f22-5d5a-4ae2-a4ad-e931e2dddf73 DEBUG util.py:461: Openstack-Request-Id: req-fdcf6602-04c5-41fd-accf-49138ef5fae2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "c85e9f22-5d5a-4ae2-a4ad-e931e2dddf73", "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/c85e9f22-5d5a-4ae2-a4ad-e931e2dddf73", "rel": "self"}, {"href": "http://localhost/nodes/c85e9f22-5d5a-4ae2-a4ad-e931e2dddf73", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/c85e9f22-5d5a-4ae2-a4ad-e931e2dddf73/ports", "rel": "self"}, {"href": "http://localhost/nodes/c85e9f22-5d5a-4ae2-a4ad-e931e2dddf73/ports", "rel": "bookmark"}], DEBUG util.py:461: "states": [{"href": "http://localhost/v1/nodes/c85e9f22-5d5a-4ae2-a4ad-e931e2dddf73/states", "rel": "self"}, {"href": "http://localhost/nodes/c85e9f22-5d5a-4ae2-a4ad-e931e2dddf73/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c85e9f22-5d5a-4ae2-a4ad-e931e2dddf73/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c85e9f22-5d5a-4ae2-a4ad-e931e2dddf73/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c85e9f22-5d5a-4ae2-a4ad-e931e2dddf73/volume", "rel": "self"}, {"href": "http://localhost/nodes/c85e9f22-5d5a-4ae2-a4ad-e931e2dddf73/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/c85e9f22-5d5a-4ae2-a4ad-e931e2dddf73 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fdddf3ba-a98b-4ed5-aa5a-2446d84346d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "c85e9f22-5d5a-4ae2-a4ad-e931e2dddf73", "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/c85e9f22-5d5a-4ae2-a4ad-e931e2dddf73", "rel": "self"}, {"href": "http://localhost/nodes/c85e9f22-5d5a-4ae2-a4ad-e931e2dddf73", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/c85e9f22-5d5a-4ae2-a4ad-e931e2dddf73/ports", "rel": "self"}, {"href": "http://localhost/nodes/c85e9f22-5d5a-4ae2-a4ad-e931e2dddf73/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c85e9f22-5d5a-4ae2-a4ad-e931e2dddf73/states", "rel": "self"}, {"href": "http://localhost/nodes/c85e9f22-5d5a-4ae2-a4ad-e931e2dddf73/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c85e9f22-5d5a-4ae2-a4ad-e931e2dddf73/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c85e9f22-5d5a-4ae2-a4ad-e931e2dddf73/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c85e9f22-5d5a-4ae2-a4ad-e931e2dddf73/volume", "rel": "self"}, {"href": "http://localhost/nodes/c85e9f22-5d5a-4ae2-a4ad-e931e2dddf73/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_allowed [0.113842s] ... 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-7d77d5d7-3c2d-4d6a-a68c-df5b86abaf05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "8deeecfc-394a-48c5-b334-96435ea25cff", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/8deeecfc-394a-48c5-b334-96435ea25cff", "rel": "self"}, {"href": "http://localhost/ports/8deeecfc-394a-48c5-b334-96435ea25cff", "rel": "bookmark"}]}, {"uuid": "692e2b8b-0146-44d4-ab32-6b95d84ea821", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/692e2b8b-0146-44d4-ab32-6b95d84ea821", "rel": "self"}, {"href": "http://localhost/ports/692e2b8b-0146-44d4-ab32-6b95d84ea821", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_api_version [0.128647s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '41e00ca5-feb9-4769-bcb2-c48a94b8ccae', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_invalid [0.074823s] ... 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-27f18616-2c61-4b78-a6f1-7a8bb973ae9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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-5ae55a26-e68f-4fff-90e5-609550e74cb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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-11ffff64-cf67-42c6-b690-893a5c54e98e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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-560d7ef6-840b-4e30-b722-934b17a83241 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"The sort_key value local_link_connection is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_empty_steps [0.061985s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '8bf62996-43b1-4154-b80d-d60bb592eb09', '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-b1ee9947-d2ad-4706-ac68-971fae1ad3bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 runbook: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces_bad_version [0.252216s] ... 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-cfd779f2-1146-4697-b185-27b06959f1ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-cf8a45b3-6905-4e08-9297-3adb5d3238ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-98da1994-03d1-49a5-81fc-32406269b0e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-e208efa9-6065-4dac-b26e-ba9262a9b6aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-f609fd1b-0378-404b-9185-3f9bc9051664 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-6cfcae40-990e-40aa-96f9-270205a55036 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-db82f204-b7b5-4870-8cd8-61f872a122f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-10c8aebe-d3d6-4343-a90e-75fc2b7757e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_extra [0.085834s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '1f0832bc-9424-44e7-872a-416bf9fd6241', '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-83d6d1dd-db9b-43f4-a16b-0b60f0b2a1ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 runbook: 1 is not of type 'object', 'null'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_not_allowed [0.088602s] ... 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-255e73cf-cd57-4da4-99ff-fefdc9a4747e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_node.TestPost.test_create_node_specify_traits [0.060973s] ... 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-79f13b62-b63f-40df-b42e-f8444dfb97b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 node: Additional properties are not allowed ('traits' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_foo [0.041301s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '34411f57-648d-4041-96eb-364c45ef5426', '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-c8be5a23-4229-475b-bad6-57e967347329 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 runbook: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_multi [0.108825s] ... 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-25179f10-c467-48c3-9f42-7def65280932 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "39beb874-5811-4500-8fe7-d5632352de0a", "address": "aa:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/39beb874-5811-4500-8fe7-d5632352de0a", "rel": "self"}, {"href": "http://localhost/ports/39beb874-5811-4500-8fe7-d5632352de0a", "rel": "bookmark"}]}, {"uuid": "2dafe7db-70fa-4cf1-a8e7-f83f7f6324d5", "address": "ab:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/2dafe7db-70fa-4cf1-a8e7-f83f7f6324d5", "rel": "self"}, {"href": "http://localhost/ports/2dafe7db-70fa-4cf1-a8e7-f83f7f6324d5", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_name [0.095198s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 1, 'uuid': '872a5d2d-36d0-449f-aeac-7e8026c36ba5', '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-a3e497fb-f0a6-428f-988d-994253a195ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 runbook: 1 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_storage_interface_old_api_version [0.105737s] ... 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-f4e32be9-d659-4af7-a083-bf21dfbe7781 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_runbook.TestPost.test_create_invalid_field_name_none [0.052655s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': None, 'uuid': 'd354ab7d-d540-4fb5-819c-6c5dc57bc3f9', '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-5169bc2d-2531-4cf4-9f60-133b8c87d3e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 runbook: None is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_noauth [0.626561s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_single [0.101296s] ... 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-624d9638-63c4-44b2-8833-b20684a72266 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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": "6327afc7-b367-4c59-981a-c9290c2fbb5a", "address": "aa:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/6327afc7-b367-4c59-981a-c9290c2fbb5a", "rel": "self"}, {"href": "http://localhost/ports/6327afc7-b367-4c59-981a-c9290c2fbb5a", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_steps [0.045031s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'd02d7fbe-62e5-49b1-8692-f6fda55bb85c', '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-29c62183-b10f-48ba-a66c-94c34d51e7ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 runbook: {} is not of type 'array'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_args1 [0.039196s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '2e6a545f-1ef3-41da-bd73-599dbfe3862c', '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-842e48f6-e02e-4616-b6f5-5d70da720477 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 runbook: 'not a dict' is not of type 'object'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_driver_info [0.135099s] ... 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-9756db3b-1c2f-43e0-bf9a-87529147174d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:57.119594+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-cad4e7fb-6648-4044-8b11-2eee0631b814 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:57.119594+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_single_fail_api_version [0.092507s] ... 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-d8014619-db40-49dd-8b96-d162293b8500 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortByAddress.test__get_ports_by_address [0.030768s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_args2 [0.067912s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '899cc52c-6cdb-4b40-94a3-c3813e69b6b1', '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-5e07859f-5896-4728-b6d5-f57f42b9bc3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 runbook: [] is not of type 'object'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links [0.084835s] ... 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-8e2f993d-d39d-4a0e-a609-d0c1ea7a6484 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "e3f4530d-8d62-4bfc-82c0-49d2a0dc01ab", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/e3f4530d-8d62-4bfc-82c0-49d2a0dc01ab", "rel": "self"}, {"href": "http://localhost/portgroups/e3f4530d-8d62-4bfc-82c0-49d2a0dc01ab", "rel": "bookmark"}]}, {"uuid": "f3cb61dd-4122-4f09-bc26-36ab2195aafd", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/f3cb61dd-4122-4f09-bc26-36ab2195aafd", "rel": "self"}, {"href": "http://localhost/portgroups/f3cb61dd-4122-4f09-bc26-36ab2195aafd", "rel": "bookmark"}]}, {"uuid": "b7c45a50-77b7-4897-81cb-af813e01f409", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/b7c45a50-77b7-4897-81cb-af813e01f409", "rel": "self"}, {"href": "http://localhost/portgroups/b7c45a50-77b7-4897-81cb-af813e01f409", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=b7c45a50-77b7-4897-81cb-af813e01f409"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_extra [0.164392s] ... 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-301272b5-dbbf-4a4a-8a14-e7c2f3ce801b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:57.275754+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-b350db0c-9ac4-4940-a5d8-da7248ae9042 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:57.275754+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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_foo [0.151098s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '0f9966f5-d170-40bb-9425-1668ec76f9f1', '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-4d30498f-c83b-4334-8268-6de243f859c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 runbook: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_custom_fields [0.076341s] ... 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-099d1fb9-3cd4-4736-b610-e8746bb5b94b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "7558881e-025f-4348-a938-529f76a8d746", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/portgroups/7558881e-025f-4348-a938-529f76a8d746", "rel": "self"}, {"href": "http://localhost/portgroups/7558881e-025f-4348-a938-529f76a8d746", "rel": "bookmark"}]}, {"uuid": "12565b1c-b181-47fd-add3-331af3807d09", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/portgroups/12565b1c-b181-47fd-add3-331af3807d09", "rel": "self"}, {"href": "http://localhost/portgroups/12565b1c-b181-47fd-add3-331af3807d09", "rel": "bookmark"}]}, {"uuid": "7266e1b3-08a6-4a59-88b3-c0082dd6cecd", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/portgroups/7266e1b3-08a6-4a59-88b3-c0082dd6cecd", "rel": "self"}, {"href": "http://localhost/portgroups/7266e1b3-08a6-4a59-88b3-c0082dd6cecd", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=7266e1b3-08a6-4a59-88b3-c0082dd6cecd"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_properties [0.166306s] ... 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-a4bef232-81f8-4443-bee6-f8f7cf6678f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:57.460462+00:00", "updated_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-4d336a84-604f-47fd-b2eb-9ec6e1de8a16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:57.460462+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_default_limit [0.110905s] ... 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-f740e09a-72cc-4473-838e-34d9231c623b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "f6c71928-6c2a-4505-843f-c31d49ba4f89", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/f6c71928-6c2a-4505-843f-c31d49ba4f89", "rel": "self"}, {"href": "http://localhost/portgroups/f6c71928-6c2a-4505-843f-c31d49ba4f89", "rel": "bookmark"}]}, {"uuid": "117f8cf0-3757-4a41-8ccd-9c4e48dc834d", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/117f8cf0-3757-4a41-8ccd-9c4e48dc834d", "rel": "self"}, {"href": "http://localhost/portgroups/117f8cf0-3757-4a41-8ccd-9c4e48dc834d", "rel": "bookmark"}]}, {"uuid": "bb4497fc-4715-4c1f-9627-7c5d22f9d89f", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/bb4497fc-4715-4c1f-9627-7c5d22f9d89f", "rel": "self"}, {"href": "http://localhost/portgroups/bb4497fc-4715-4c1f-9627-7c5d22f9d89f", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=bb4497fc-4715-4c1f-9627-7c5d22f9d89f"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_interface1 [0.121979s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '68f98419-17ae-4714-97b5-e6df2261a79e', '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-d1cdb5f3-7064-4028-a023-218ab19e4def DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 runbook: [3] is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail [0.049812s] ... 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-4f91ad1f-c075-42b8-b85d-d7de49c2d030 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:16:57.520318+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_interface2 [0.072136s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'a9cef6ae-f45c-412e-8e47-6c1e48213f95', '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-545677f8-2a71-467d-99cd-e067e2b50da0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 runbook: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_negative_order [0.052317s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'd9aa1426-f5e2-437a-9ee6-3cc0720345ee', '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-ce09b017-a24d-45e2-b200-5afa1ac2b288 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 runbook: -1 is less than the minimum of 0\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_chassis_uuid [0.139630s] ... 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-74a5e403-3aed-4edf-96f5-760c47ee6314 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:57.575918+00:00", "updated_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-f4205dfd-5487-4fca-ba8b-1c9c14b49b11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:57.575918+00:00", "updated_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_portgroup.TestListPortgroups.test_detail_against_single [0.072259s] ... 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-041b1579-b112-4802-9381-579a3cfbb575 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_order [0.058938s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '2e8ac647-df71-44e9-9133-3d95422f9184', '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-d8094e1b-b277-41ac-a137-3f9592d1e6a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 runbook: 'not a number' does not match '^[0-9]+$'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_step [0.059221s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'c7b929c2-9997-43e5-bf26-2dc0c0089b94', '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-cb6a4451-6462-46e3-891b-76c8083e4bfc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 runbook: 1 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_by_node_name_ok [0.144571s] ... 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-4595f4fd-81c8-4aa5-9f41-13b7619bcd5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:16:57.729150+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_long_name [0.040430s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': '7135ea07-700a-4dba-b44a-9adb25d969b9', '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/7135ea07-700a-4dba-b44a-9adb25d969b9 DEBUG util.py:461: Openstack-Request-Id: req-00165fc4-406f-4433-94fc-165ce15a0680 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "7135ea07-700a-4dba-b44a-9adb25d969b9", "created_at": "2025-06-06T19:16:57.772392+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/7135ea07-700a-4dba-b44a-9adb25d969b9", "rel": "self"}, {"href": "http://localhost/runbooks/7135ea07-700a-4dba-b44a-9adb25d969b9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_name_invalid_too_long [0.046234s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': '54ec0449-2639-4388-8cd8-c2788caf6b6e', '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-72d4dadf-2866-44d7-baf4-9195b259fdd0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 runbook: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_conductor_group [0.203316s] ... 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-3f66ecaf-5995-4aef-b9c1-f328512b8b98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:57.789832+00:00", "updated_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-15207ae3-855a-47f9-8ea0-8c8b9c2df064 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:57.789832+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "conductor_group": "magic", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes DEBUG util.py:461: /1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_invalid_api_version [0.063572s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/detail WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_field_name [0.056008s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'uuid': '20f1f1ad-fdc3-4f32-a763-9aede520e661', '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-1f4936f2-1754-4820-915e-d57142a1b2ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 runbook: 'name' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query [0.064432s] ... 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-dcc225cb-68c8-4646-9716-12444c192066 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:16:57.897042+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_resource_class [0.111727s] ... 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-6fcfe09a-0945-4ca3-9444-f60608c656d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:57.912524+00:00", "updated_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-ad06948d-333d-4611-861d-6c8b77ea05e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:16:57.912524+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": "flat", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": "class1", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query_false [0.055099s] ... 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-90ab5762-19ff-4dc0-9e78-f65633cb7f17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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-cdcb95d8-12f9-4daf-8576-e42cc12c9a12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_field_steps [0.104648s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '30ee9a95-3a06-443c-8fad-28407cfe9794', '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-c82771d5-2b64-484e-8ec9-55c34df5a600 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 runbook: 'steps' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_internal_field [0.084978s] ... 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-24c04730-e199-46b4-8627-1a0bfdee8c62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: Additional properties are not allowed ('reservation' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_step_field_interface [0.059123s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'a5fac62f-48ce-42cf-ac2d-7389db8a2553', '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-b9c24ae0-fb89-43ce-8f62-2cd813c9e205 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 runbook: 'interface' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_allowed [0.101273s] ... 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-2dfac0c5-6c0c-4075-8c5d-d99bee7f9f99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "4ab88bb7-8cce-4ffd-a553-aa354fd072c8", "created_at": "2025-06-06T19:16:58.059429+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/4ab88bb7-8cce-4ffd-a553-aa354fd072c8", "rel": "self"}, {"href": "http://localhost/portgroups/4ab88bb7-8cce-4ffd-a553-aa354fd072c8", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/4ab88bb7-8cce-4ffd-a553-aa354fd072c8/ports", "rel": "self"}, {"href": "http://localhost/portgroups/4ab88bb7-8cce-4ffd-a553-aa354fd072c8/ports", "rel": "bookmark"}]}, {"uuid": "1d6ed1ed-53eb-4b20-9b4a-b20427990c17", "created_at": "2025-06-06T19:16:58.054926+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/1d6ed1ed-53eb-4b20-9b4a-b20427990c17", "rel": "self"}, {"href": "http://localhost/portgroups/1d6ed1ed-53eb-4b20-9b4a-b20427990c17", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/1d6ed1ed-53eb-4b20-9b4a-b20427990c17/ports", "rel": "self"}, {"href": "http://localhost/portgroups/1d6ed1ed-53eb-4b20-9b4a-b20427990c17/ports", "rel": "bookmark"}]}, {"uuid": "c28f12a7-ab5f-4263-a16f-034455f0ccab", "created_at": "2025-06-06T19:16:58.043700+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/c28f12a7-ab5f-4263-a16f-034455f0ccab", "rel": "self"}, {"href": "http://localhost/portgroups/c28f12a7-ab5f-4263-a16f-034455f0ccab", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/c28f12a7-ab5f-4263-a16f-034455f0ccab/ports", "rel": "self"}, {"href": "http://localhost/portgroups/c28f12a7-ab5f-4263-a16f-034455f0ccab/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_portgroups_subresource [0.056016s] ... 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-435f3281-afb9-4c4b-9f7e-ce9edb45d824 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.common.test_neutron.TestNeutronClient.test_get_neutron_client_with_context [1.027739s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_not_allowed [0.035418s] ... 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-ca38bedd-62c2-4c68-bd99-22bfade5e3c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_runbook.TestPost.test_create_no_mandatory_step_field_order [0.062077s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '4ce88d9f-a69a-479e-8e17-bfd9e3b17790', '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-265ecbfd-a0ba-4c55-994a-4117899517fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 runbook: 'order' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource [0.062579s] ... 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} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6cb67900-2dfc-42a6-b16c-a4488397f998 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_and_fields [0.036831s] ... 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-0bff9677-47dd-4104-908c-5a636fb58cc3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource_no_node_id [0.031340s] ... 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} 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_runbook.TestPost.test_create_no_mandatory_step_field_step [0.079057s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '7764d56d-1744-4b86-ae50-f07978602646', '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-c2643d06-f70a-4618-8fc8-b8166a6fa673 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 runbook: 'step' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_false_and_fields [0.044344s] ... 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-b2b864ac-260d-4474-9353-0ec143e48623 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"internal_info": {"bar": "buzz"}, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource [0.058052s] ... 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-bbe26961-8b94-4662-b54d-a67973097c2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_public_runbook_project_scope_fails [0.046740s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'efb0aac7-1392-4fe1-a8d8-f0f6a579af2e', '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-22d1fac9-aa7f-403b-8445-0354f618888d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Cannot create a runbook as a project scoped admin with an owner other than your own project.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_old_version [0.053055s] ... 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-8d4a1182-2922-4da9-821b-e1ee54b91aeb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource_no_node_id [0.040824s] ... 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.controllers.v1.test_runbook.TestPost.test_create_runbook_owner_project_scope_fails [0.060112s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '2afe63c5-404e-4ad6-a67a-3977b8347cee', '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-eb0bbe09-0693-4bb4-8e5b-ba48bbf92023 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Cannot create a runbook as a project scoped admin with an owner other than your own project.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_empty [0.044958s] ... 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-cc5413d6-bfcf-4357-8f52-86c76e787814 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": []} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_targets_subresource [0.052640s] ... 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-8f34a71a-3481-423d-98e2-61675902ed69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_owner_system_scope [0.081674s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '3afb0e85-87be-4627-b452-383d16b06992', '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/3afb0e85-87be-4627-b452-383d16b06992 DEBUG util.py:461: Openstack-Request-Id: req-e070ff98-ef7a-4c72-9e0f-829e91263437 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "3afb0e85-87be-4627-b452-383d16b06992", "created_at": "2025-06-06T19:16:58.369452+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "catsay", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3afb0e85-87be-4627-b452-383d16b06992", "rel": "self"}, {"href": "http://localhost/runbooks/3afb0e85-87be-4627-b452-383d16b06992", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/3afb0e85-87be-4627-b452-383d16b06992 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-21c5a27b-b73d-4469-8085-4191a6efda94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "3afb0e85-87be-4627-b452-383d16b06992", "created_at": "2025-06-06T19:16:58.369452+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "catsay", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3afb0e85-87be-4627-b452-383d16b06992", "rel": "self"}, {"href": "http://localhost/runbooks/3afb0e85-87be-4627-b452-383d16b06992", "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_node.TestPost.test_vendor_passthru_async [0.056386s] ... 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-b633d728-989e-40c7-ae61-0ab7b0ca9da5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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_portgroup.TestListPortgroups.test_get_all_by_node_name_ok [0.104488s] ... 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-ae921e43-3a6c-434c-84bf-f18e3038af50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "b9a3b163-6aae-4666-bb4d-a6a3da700942", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/b9a3b163-6aae-4666-bb4d-a6a3da700942", "rel": "self"}, {"href": "http://localhost/portgroups/b9a3b163-6aae-4666-bb4d-a6a3da700942", "rel": "bookmark"}]}, {"uuid": "3eb87918-5a45-4afe-b4e2-e3ff5a0aae88", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/3eb87918-5a45-4afe-b4e2-e3ff5a0aae88", "rel": "self"}, {"href": "http://localhost/portgroups/3eb87918-5a45-4afe-b4e2-e3ff5a0aae88", "rel": "bookmark"}]}, {"uuid": "0e107c2f-cf7c-4cd3-b3d7-0b35b147cc8b", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/0e107c2f-cf7c-4cd3-b3d7-0b35b147cc8b", "rel": "self"}, {"href": "http://localhost/portgroups/0e107c2f-cf7c-4cd3-b3d7-0b35b147cc8b", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_by_name [0.048125s] ... 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-81a30623-843f-4333-9c34-71472baba642 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_portgroup.TestListPortgroups.test_get_all_by_node_uuid_ok [0.054766s] ... 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-0c47d20b-6a85-4469-aeaa-7021c4e0441e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:16:58.439552+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_delete [0.041519s] ... 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-0f25d8ec-2329-4a46-a7b2-4be6a8163e5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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_runbook.TestPost.test_create_runbook_project_scope [0.110681s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '476ffb17-8240-4a18-b52d-daeba337c835', '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/476ffb17-8240-4a18-b52d-daeba337c835 DEBUG util.py:461: Openstack-Request-Id: req-b9127b26-d8b8-4f05-9f6d-18341889c557 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "476ffb17-8240-4a18-b52d-daeba337c835", "created_at": "2025-06-06T19:16:58.442622+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/476ffb17-8240-4a18-b52d-daeba337c835", "rel": "self"}, {"href": "http://localhost/runbooks/476ffb17-8240-4a18-b52d-daeba337c835", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/476ffb17-8240-4a18-b52d-daeba337c835 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-01260ed5-cd2e-4399-821c-08614841073b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "476ffb17-8240-4a18-b52d-daeba337c835", "created_at": "2025-06-06T19:16:58.442622+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/476ffb17-8240-4a18-b52d-daeba337c835", "rel": "self"}, {"href": "http://localhost/runbooks/476ffb17-8240-4a18-b52d-daeba337c835", "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_node.TestPost.test_vendor_passthru_get [0.051192s] ... 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-0fb00575-ff67-4b45-937b-e2924a67db36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_ports_by_portgroup_uuid [0.079128s] ... 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-69791f97-d30a-4508-9a6d-15ad6fdd35da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_methods [0.042631s] ... 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-a97f8289-0abf-425f-b326-29ea43433834 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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-08a11cdf-d6cd-4434-872c-dbb2f9d066b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"foo": "bar"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_system_scope [0.099004s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '81eeb643-b005-4e62-9c98-78b6d733524e', '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/81eeb643-b005-4e62-9c98-78b6d733524e DEBUG util.py:461: Openstack-Request-Id: req-0ca10de5-3995-4e10-93a1-db343d29a6ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "81eeb643-b005-4e62-9c98-78b6d733524e", "created_at": "2025-06-06T19:16:58.587400+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/81eeb643-b005-4e62-9c98-78b6d733524e", "rel": "self"}, {"href": "http://localhost/runbooks/81eeb643-b005-4e62-9c98-78b6d733524e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/81eeb643-b005-4e62-9c98-78b6d733524e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-67db7e92-a5d2-423c-8af2-94707edc1cd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "81eeb643-b005-4e62-9c98-78b6d733524e", "created_at": "2025-06-06T19:16:58.587400+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/81eeb643-b005-4e62-9c98-78b6d733524e", "rel": "self"}, {"href": "http://localhost/runbooks/81eeb643-b005-4e62-9c98-78b6d733524e", "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_portgroup.TestListPortgroups.test_get_collection_custom_fields [0.049771s] ... 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-69a85e06-64c8-410d-834c-e26b9a74af16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "2481e410-1829-4942-91c7-6ed99ea07ec1", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/2481e410-1829-4942-91c7-6ed99ea07ec1", "rel": "self"}, {"href": "http://localhost/portgroups/2481e410-1829-4942-91c7-6ed99ea07ec1", "rel": "bookmark"}]}, {"uuid": "8abcac31-52a7-487f-8121-99b565df9801", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/8abcac31-52a7-487f-8121-99b565df9801", "rel": "self"}, {"href": "http://localhost/portgroups/8abcac31-52a7-487f-8121-99b565df9801", "rel": "bookmark"}]}, {"uuid": "be50857f-3e4f-4063-983b-38067e56c0bd", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/be50857f-3e4f-4063-983b-38067e56c0bd", "rel": "self"}, {"href": "http://localhost/portgroups/be50857f-3e4f-4063-983b-38067e56c0bd", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_no_such_method [0.068266s] ... 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-720d0903-5ebf-4474-9119-502fe9b2243d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_put [0.042515s] ... 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-9ad1d327-2045-4ce8-8cd0-e70a6215903c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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_runbook.TestPost.test_create_standard_trait_name [0.091231s] ... 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': '05bdc2e0-38f2-4b34-b5a1-c168c8b31508', '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/05bdc2e0-38f2-4b34-b5a1-c168c8b31508 DEBUG util.py:461: Openstack-Request-Id: req-6b2f46e3-7644-420c-bac5-3f9790a52153 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "05bdc2e0-38f2-4b34-b5a1-c168c8b31508", "created_at": "2025-06-06T19:16:58.677600+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/05bdc2e0-38f2-4b34-b5a1-c168c8b31508", "rel": "self"}, {"href": "http://localhost/runbooks/05bdc2e0-38f2-4b34-b5a1-c168c8b31508", "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_portgroup.TestListPortgroups.test_get_collection_pagination_no_uuid [0.092411s] ... 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-d7dafdb9-97b8-48fc-9855-197f41d50522 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/portgroups/f6b50a80-ca8b-4893-8cbe-6288b78ab04e", "rel": "self"}, {"href": "http://localhost/portgroups/f6b50a80-ca8b-4893-8cbe-6288b78ab04e", "rel": "bookmark"}]}, {"address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/portgroups/747414e6-9e9f-4b62-8e43-cc5f33be6f07", "rel": "self"}, {"href": "http://localhost/portgroups/747414e6-9e9f-4b62-8e43-cc5f33be6f07", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=747414e6-9e9f-4b62-8e43-cc5f33be6f07"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_sync [0.045351s] ... 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-57ec77c0-1ed4-4a15-bd10-201d77579480 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_properties_field_lower_api_version [0.040472s] ... 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-d42aace0-452e-486b-b119-d55eb2851b45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_without_method [0.045591s] ... 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-d0d5ec74-254c-4704-bda0-cba6ee939929 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_notification_utils.APINotifyTestCase.test_chassis_notification [0.030451s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_custom_fields_invalid_fields [0.072030s] ... 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-b222ca2b-d67f-4c07-8bd6-f43c485c33e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_common_params [0.022260s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_emit_maintenance_notification [0.023276s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_with_token [0.782261s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_maintenance_notification [0.051451s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one [0.110515s] ... 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-3b28cd5d-ae08-4cbd-be29-95b5acd2f531 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:16:58.885632+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_notification_utils.APINotifyTestCase.test_node_notification [0.031473s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification_mask_secrets [0.029478s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_port_notification [0.029297s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_portgroup_notification [0.025643s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_custom_fields [0.096247s] ... 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-17f69184-4af4-4679-a1a6-49354d11e117 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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_root.TestCheckVersions.test_check_version_invalid_major_version [0.027034s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_invalid_api_version [0.045592s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_ok [0.034665s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_high [0.017482s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_low [0.021674s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_mode_field_lower_api_version [0.060794s] ... 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-367cef14-ba8a-4a2a-a71b-4d872c69e8c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_utils.TestCheckAllowFields.test_allow_agent_token [0.021321s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_configdrive_vendor_data [0.025858s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_step_string_order [0.493290s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'c7c0a25b-acbf-4a94-b411-70872b3fd85f', '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/c7c0a25b-acbf-4a94-b411-70872b3fd85f DEBUG util.py:461: Openstack-Request-Id: req-4f04a21b-7560-44b5-9390-d4eff5abdf6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "c7c0a25b-acbf-4a94-b411-70872b3fd85f", "created_at": "2025-06-06T19:16:59.171530+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c7c0a25b-acbf-4a94-b411-70872b3fd85f", "rel": "self"}, {"href": "http://localhost/runbooks/c7c0a25b-acbf-4a94-b411-70872b3fd85f", "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_portgroup.TestListPortgroups.test_get_one_with_double_json_in_name [0.054217s] ... 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-73a1c0c8-0bcc-4d01-8311-26f7bda262fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:16:59.175528+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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_steps [0.021985s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_templates [0.025482s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_dynamic_drivers [0.018267s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inject_nmi [0.033913s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json [0.083887s] ... 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-abda4247-5f20-4b48-88ab-201271d1fdab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.90 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:16:59.229463+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_steps_invalid_duplicate [0.102968s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'd9ca6fe0-7526-435f-a3aa-64cb3fb51c72', '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-915f04c9-630d-4b9f-8d66-b2711f4a502c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_utils.TestCheckAllowFields.test_allow_inspect_abort [0.026787s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_links_node_states_and_driver_properties [0.026264s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_in_name [0.050254s] ... 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-91962dc8-88f9-4d0c-89f0-43c02e52bc83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:16:59.310953+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_utils.TestCheckAllowFields.test_allow_node_rebuild_with_configdrive [0.019752s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_empty [0.056856s] ... 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-430a0c3b-efe8-4461-ab87-f4e0cb21496c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"shards": []} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_advanced_net_fields [0.023101s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_get_one [0.050404s] ... 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-a65283a8-0593-43e2-b7c7-7d6b903e2c0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"The resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_internal_info [0.037692s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_not_found [0.078014s] ... 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-832abc31-f929-4dad-8fcf-149c38011725 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_is_smartnic [0.032311s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_post [0.037667s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/shards WITH {} GOT Response: 405 Method Not Allowed DEBUG util.py:461: Allow: GET DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_no_pin [0.021740s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_put [0.034412s] ... 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.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_suffix [0.067121s] ... 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-0385a452-bc97-4dc2-b15a-381a17eecad8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:16:59.455944+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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_pin [0.027227s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_wrong_version [0.039323s] ... 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: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow shards\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroup_mode_properties [0.041086s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_links [0.091208s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/d70ba943-5f55-44f9-b060-f7b81ed2f3e9 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-74b4d40f-7b5e-4509-807b-0706c0a8335e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "d70ba943-5f55-44f9-b060-f7b81ed2f3e9", "created_at": "2025-06-06T19:16:59.509526+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/d70ba943-5f55-44f9-b060-f7b81ed2f3e9", "rel": "self"}, {"href": "http://localhost/portgroups/d70ba943-5f55-44f9-b060-f7b81ed2f3e9", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/d70ba943-5f55-44f9-b060-f7b81ed2f3e9/ports", "rel": "self"}, {"href": "http://localhost/portgroups/d70ba943-5f55-44f9-b060-f7b81ed2f3e9/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/portgroups/d70ba943-5f55-44f9-b060-f7b81ed2f3e9 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-190b9ac5-c10a-4c2f-a5f7-bb9179230b0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "d70ba943-5f55-44f9-b060-f7b81ed2f3e9", "created_at": "2025-06-06T19:16:59.509526+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/d70ba943-5f55-44f9-b060-f7b81ed2f3e9", "rel": "self"}, {"href": "http://localhost/portgroups/d70ba943-5f55-44f9-b060-f7b81ed2f3e9", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/d70ba943-5f55-44f9-b060-f7b81ed2f3e9/ports", "rel": "self"}, {"href": "http://localhost/portgroups/d70ba943-5f55-44f9-b060-f7b81ed2f3e9/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /portgroups/d70ba943-5f55-44f9-b060-f7b81ed2f3e9 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c759add5-a522-4e62-bcd8-b99d49bdcb33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "d70ba943-5f55-44f9-b060-f7b81ed2f3e9", "created_at": "2025-06-06T19:16:59.509526+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/d70ba943-5f55-44f9-b060-f7b81ed2f3e9", "rel": "self"}, {"href": "http://localhost/portgroups/d70ba943-5f55-44f9-b060-f7b81ed2f3e9", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/d70ba943-5f55-44f9-b060-f7b81ed2f3e9/ports", "rel": "self"}, {"href": "http://localhost/portgroups/d70ba943-5f55-44f9-b060-f7b81ed2f3e9/ports", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups [0.061845s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_multiple_shards [0.097732s] ... 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-e1d8760e-6e35-44c9-bbd3-033e48408e9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"shards": [{"name": "shard5", "count": 5}, {"name": "shard4", "count": 4}, {"name": "shard3", "count": 3}, {"name": "shard2", "count": 2}, {"name": "shard1", "count": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups_subcontrollers [0.039700s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_many [0.065596s] ... 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-bd537013-9fcd-4530-a209-c84091915aaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "2a6b18a6-9305-44e0-8a1c-30ca033b37d6", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/2a6b18a6-9305-44e0-8a1c-30ca033b37d6", "rel": "self"}, {"href": "http://localhost/portgroups/2a6b18a6-9305-44e0-8a1c-30ca033b37d6", "rel": "bookmark"}]}, {"uuid": "3f7fceff-63f7-48d1-a413-fb12772122fb", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/3f7fceff-63f7-48d1-a413-fb12772122fb", "rel": "self"}, {"href": "http://localhost/portgroups/3f7fceff-63f7-48d1-a413-fb12772122fb", "rel": "bookmark"}]}, {"uuid": "ceb82846-16c5-4b79-a55b-70e62c5a93ef", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/ceb82846-16c5-4b79-a55b-70e62c5a93ef", "rel": "self"}, {"href": "http://localhost/portgroups/ceb82846-16c5-4b79-a55b-70e62c5a93ef", "rel": "bookmark"}]}, {"uuid": "77f8195e-a663-46e1-9512-a1029ed65b85", "address": "52:54:00:cf:2d:33", "name": "portgroup3", "links": [{"href": "http://localhost/v1/portgroups/77f8195e-a663-46e1-9512-a1029ed65b85", "rel": "self"}, {"href": "http://localhost/portgroups/77f8195e-a663-46e1-9512-a1029ed65b85", "rel": "bookmark"}]}, {"uuid": "4a7ccb19-f515-4a98-a796-66f2b03745c9", "address": "52:54:00:cf:2d:34", "name": "portgroup4", "links": [{"href": "http://localhost/v1/portgroups/4a7ccb19-f515-4a98-a796-66f2b03745c9", "rel": "self"}, {"href": "http://localhost/portgroups/4a7ccb19-f515-4a98-a796-66f2b03745c9", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_nodes_but_no_shards [0.063886s] ... 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-748348e2-c26d-422b-a4d7-6ad9b7defd37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"shards": [{"name": "None", "count": 5}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_one_shard [0.084978s] ... 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-08d10df1-af29-45e6-9c87-77c04382b92b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"shards": [{"name": "shard1", "count": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_without_token [0.973455s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address [0.021640s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_show_failed [0.026004s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_unbind_port_failed [0.027492s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve [0.169643s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_binding [0.040315s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_exception [0.053516s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.083820s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_ramdisk_endpoints [0.397828s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_without_binding [0.029525s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_remove_chassis_uuid [0.018609s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_rescue_interface [0.025050s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_storage_interface [0.019196s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.TestNovaAdapter.test_get_nova_adapter [0.054149s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node_policy_notfound [0.080415s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_traits [0.028462s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_policy_forbidden [0.047533s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_volume [0.028380s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config [0.058989s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_with_suffix [0.028647s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_one [0.544159s] ... 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-22f51c93-1919-48ce-a825-7efb89fe8c91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs [0.046533s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_empty_target_raid_config [0.054765s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs_fail [0.038607s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address [0.067900s] ... 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-e10db6ea-49d7-4753-89f4-157225a06a4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "5b784e3a-78b6-4d45-ba8e-2fc7db47cbfe", "address": "aa:bb:cc:dd:ee:f1", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/5b784e3a-78b6-4d45-ba8e-2fc7db47cbfe", "rel": "self"}, {"href": "http://localhost/portgroups/5b784e3a-78b6-4d45-ba8e-2fc7db47cbfe", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume [0.084660s] ... 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-a1efdb76-de87-4e05-8b9f-7df8ebe591c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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-bf2fc643-99f3-4b91-9162-edf8840bfa78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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-89f8d8c0-807d-4583-beae-5440feb5f31a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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-3a847e06-9c6f-45ca-b803-80da07026b76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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-839e2d58-dc25-456a-9626-30dc1e4ae5e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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-ac0bab2a-d841-4cfe-b7df-3c6b7d61766a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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-f9cbe8a7-bf1c-4dd1-9891-19053416eb4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": []} DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_no_target_raid_config_after_skipping [0.057650s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs [0.047609s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_nonroot [0.026641s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume_invalid_api_version [0.041439s] ... 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-7da4d71b-b9fb-401b-b742-d80b04cb1e52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs_fail [0.040954s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_root [0.045231s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs [0.038168s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_invalid_address_format [0.125620s] ... 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-9ba26535-8a2c-424f-a084-09626f50644c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Expected valid MAC address for address: invalid-mac-format\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties [0.036136s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties_custom_schema [0.024659s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_non_existent_address [0.035731s] ... 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-3ceca2bd-33bf-4a19-9951-bb85384c2b84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": []} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs_fail [0.074171s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector [0.134751s] ... 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-5dfa0fea-a879-4229-9fd4-66453b51c2ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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-e44a40b7-7e51-49b1-a295-3559ee673d08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_multiple_root_volumes [0.039961s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_get_all_invalid_api_version [0.039648s] ... 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-eebb3127-2aea-42f3-83ec-42498ea7518c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_utils.TestCheckAllowFields.test_check_allow_configdrive [0.042239s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay [0.041166s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict [0.035583s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_current_capabilities_empty [0.045502s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict_invalid [0.049134s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_no_root_volumes [0.039288s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_doesnt_contain_id [0.137735s] ... 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-80e4d2f1-2708-4bed-8de4-d4493064bef8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:00.557899+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-e792af5a-ef8f-4161-a5a9-883eb6db8357 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:00.557899+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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_fails [0.034242s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource [0.163601s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/a95810cd-546f-442e-8ad6-ced7b54160b1/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-546fd822-6ae3-43ee-836f-68ff8de9ac8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "db6cde91-9ad5-4e1e-b3db-b377eb46ce92", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/db6cde91-9ad5-4e1e-b3db-b377eb46ce92", "rel": "self"}, {"href": "http://localhost/ports/db6cde91-9ad5-4e1e-b3db-b377eb46ce92", "rel": "bookmark"}]}, {"uuid": "7f9bfbaf-faee-46c3-a664-04028cbfa94f", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/7f9bfbaf-faee-46c3-a664-04028cbfa94f", "rel": "self"}, {"href": "http://localhost/ports/7f9bfbaf-faee-46c3-a664-04028cbfa94f", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/portgroups/a95810cd-546f-442e-8ad6-ced7b54160b1/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3a2b9644-c741-45c2-802b-468be05e2ac9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "db6cde91-9ad5-4e1e-b3db-b377eb46ce92", "created_at": "2025-06-06T19:17:00.523099+00:00", "updated_at": null, "address": "52:54:00:cf:2d:30", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/db6cde91-9ad5-4e1e-b3db-b377eb46ce92", "rel": "self"}, {"href": "http://localhost/ports/db6cde91-9ad5-4e1e-b3db-b377eb46ce92", "rel": "bookmark"}], "portgroup_uuid": "a95810cd-546f-442e-8ad6-ced7b54160b1"}, {"uuid": "7f9bfbaf-faee-46c3-a664-04028cbfa94f", "created_at": "2025-06-06T19:17:00.526522+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/7f9bfbaf-faee-46c3-a664-04028cbfa94f", "rel": "self"}, {"href": "http://localhost/ports/7f9bfbaf-faee-46c3-a664-04028cbfa94f", "rel": "bookmark"}], "portgroup_uuid": "a95810cd-546f-442e-8ad6-ced7b54160b1"}]} DEBUG util.py:461: GET /v1/portgroups/a95810cd-546f-442e-8ad6-ced7b54160b1/ports?limit=1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00501706-203a-4cb5-9539-9107071272ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "db6cde91-9ad5-4e1e-b3db-b377eb46ce92", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/db6cde91-9ad5-4e1e-b3db-b377eb46ce92", "rel": "self"}, {"href": "http://localhost/ports/db6cde91-9ad5-4e1e-b3db-b377eb46ce92", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=db6cde91-9ad5-4e1e-b3db-b377eb46ce92"} DEBUG util.py:461: GET /v1/portgroups/a95810cd-546f-442e-8ad6-ced7b54160b1/ports/1bf3a89e-cee8-4ee2-bcbe-779ae7914d49 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/a95810cd-546f-442e-8ad6-ced7b54160b1/ports/9aead9b5-fcc0-4b7c-815e-c98702b0c46c WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-83a584eb-469b-4f2f-b82e-186278071512 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_skip_MAX [0.051688s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_vendor_data_failed [0.040022s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_error [0.081491s] ... 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-c13dc164-f99c-4a82-a6e5-66c9783b1b8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_contains_all_db_objects [0.051987s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps [0.043528s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_object_versions [0.024811s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_empty [0.022774s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_rpc_version [0.027553s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_target_unsupported [0.024547s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_no_portgroups_allowed [0.106471s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/c63b6d63-64ea-44ad-9620-dc3964da82f0/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_volume_connector.TestPost.test_create_volume_connector_generate_uuid [0.078896s] ... 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/ee4908b7-905f-4bb2-a225-f18d262b8f68 DEBUG util.py:461: Openstack-Request-Id: req-c69e42c2-5758-4f0f-a0ab-ded6c81f11ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "ee4908b7-905f-4bb2-a225-f18d262b8f68", "created_at": "2025-06-06T19:17:00.728331+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ee4908b7-905f-4bb2-a225-f18d262b8f68", "rel": "self"}, {"href": "http://localhost/volume/connectors/ee4908b7-905f-4bb2-a225-f18d262b8f68", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/volume/connectors/ee4908b7-905f-4bb2-a225-f18d262b8f68 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c87b991c-2df9-400f-9857-bb3960d462b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "ee4908b7-905f-4bb2-a225-f18d262b8f68", "created_at": "2025-06-06T19:17:00.728331+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ee4908b7-905f-4bb2-a225-f18d262b8f68", "rel": "self"}, {"href": "http://localhost/volume/connectors/ee4908b7-905f-4bb2-a225-f18d262b8f68", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_no_gaps_in_object_versions [0.018675s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_version_older [0.043604s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_object_names_are_registered [0.028816s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_api_version [0.051594s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_rpc_and_objects_versions_supported [0.035393s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_not_allowed [0.092604s] ... 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_volume_connector.TestPost.test_create_volume_connector_invalid_node_uuid_format [0.041489s] ... 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-5c8ed501-9d18-4f24-9fdd-141cc2c2e9c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 connector: 123 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs [0.059083s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_structure [0.026873s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs_fail [0.021146s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_context [0.024455s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_portgroup_not_found [0.043379s] ... 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-693e0321-4b25-4838-8011-bd6ccc5a2e5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail [0.019428s] ... ok 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.043758s] ... 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-d0144b45-9bfa-41db-bc11-d4e0e7dac594 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 connector: 'connector_id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity [0.021700s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_fail [0.027309s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity_empty_base [0.017848s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_false [0.020195s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_context [0.029540s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_none [0.032586s] ... ok 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.078569s] ... 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-2485e07e-3dec-4746-a188-4c443b1e339a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 connector: 'node_uuid' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key [0.107796s] ... 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-47084098-0dc7-4711-a787-517806eed891 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "16e37431-52cc-4ec3-8832-195ce1eb9b7e", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/16e37431-52cc-4ec3-8832-195ce1eb9b7e", "rel": "self"}, {"href": "http://localhost/portgroups/16e37431-52cc-4ec3-8832-195ce1eb9b7e", "rel": "bookmark"}]}, {"uuid": "36a4a7b5-8f13-48d3-9419-aa0b2e5dbacf", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/36a4a7b5-8f13-48d3-9419-aa0b2e5dbacf", "rel": "self"}, {"href": "http://localhost/portgroups/36a4a7b5-8f13-48d3-9419-aa0b2e5dbacf", "rel": "bookmark"}]}, {"uuid": "4c7e5b78-2bdb-42a2-9108-295cf028c805", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/4c7e5b78-2bdb-42a2-9108-295cf028c805", "rel": "self"}, {"href": "http://localhost/portgroups/4c7e5b78-2bdb-42a2-9108-295cf028c805", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group [0.029267s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity [0.053204s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_fail [0.020708s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_type [0.061182s] ... 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-5e002add-d7e1-44f1-a6f5-183adb4a9e4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 connector: 'type' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity_empty_base [0.040356s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_none [0.031918s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_allowed [0.087525s] ... 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-ecfe929c-43ba-478a-9918-8a0b8c9f55bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "26eec053-e5a5-4e05-a9c6-b01a91a8d632", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/26eec053-e5a5-4e05-a9c6-b01a91a8d632", "rel": "self"}, {"href": "http://localhost/portgroups/26eec053-e5a5-4e05-a9c6-b01a91a8d632", "rel": "bookmark"}]}, {"uuid": "08a7c9f9-6baa-4044-9502-d7c7de31c62f", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/08a7c9f9-6baa-4044-9502-d7c7de31c62f", "rel": "self"}, {"href": "http://localhost/portgroups/08a7c9f9-6baa-4044-9502-d7c7de31c62f", "rel": "bookmark"}]}, {"uuid": "8181eacb-0b25-41f8-8966-549b392490ba", "address": "52:54:00:cf:2d:33", "name": "portgroup3", "links": [{"href": "http://localhost/v1/portgroups/8181eacb-0b25-41f8-8966-549b392490ba", "rel": "self"}, {"href": "http://localhost/portgroups/8181eacb-0b25-41f8-8966-549b392490ba", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type [0.048135s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_node_uuid_not_found [0.072147s] ... 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-88a12db5-e85d-432e-a77e-4ff62d8a1f8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 input for field/attribute node_uuid. Value: '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'. \", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_fail [0.027536s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_invalid [0.053869s] ... 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-fe58b63d-de17-4f81-be28-f560dc1e40b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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-ed2a99d1-f3f1-4d1c-909a-0ac473db1a81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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-a3743be6-8668-4d37-8edc-66709090eea3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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-6ff79ec4-97f8-471f-a132-5dcb789fab6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_none [0.026727s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_not_allowed [0.034965s] ... 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-1634f844-ab8f-4236-91a2-7cd4d0a3b101 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_utils.TestCheckAllowFields.test_check_allow_inspect_verbs [0.027195s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs_fail [0.021714s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs [0.030600s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup [0.081811s] ... 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-73a62b0e-3e2b-4f66-a815-cc30b2f8b74b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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-fc67ab99-8b48-4596-8847-8648a6d97db4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_type_value_already_exist [0.160697s] ... 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-73caa639-bd48-4be6-a5db-7683583a38aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:01.209196+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': '8aefa239-f739-4297-adb9-7becc2f7ff7e', '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-61814dd0-4c76-44c2-99df-e476482a4164 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_utils.TestCheckAllowFields.test_check_allow_manage_verbs_fail [0.090100s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs [0.037270s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_already_exist [0.112715s] ... 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-3db660ec-d56c-4d9b-9def-33b1348cfc2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:01.307673+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': 'f97200d3-9b48-45b6-ae1b-36484b11d7c1', 'name': '307231fd-61fc-4595-8ea0-04d5028eb14f', '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-040724b0-2097-496d-94a1-52189c7c5a63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"A portgroup with MAC address aa:aa:aa:11:22:33 already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs_fail [0.020317s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver [0.021923s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_valid_extra [0.143614s] ... 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-e81a7d21-d52f-4268-abcf-c64dbd811766 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:01.363494+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-155a2fe4-11db-4f61-bd94-38021e42814e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:01.363494+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_utils.TestCheckAllowFields.test_check_allow_specify_driver_fail [0.018625s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields [0.026960s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields_fail [0.023834s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_normalized [0.102991s] ... 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-eae55c75-52a2-4cc6-b0b3-78cdd81a823a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:01.446636+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-40d9469e-0dc9-40c1-8e57-c81a74efe7de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:01.446636+00:00", "updated_at": null, "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class [0.027307s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_node_uuid_to_node_id_mapping [0.125382s] ... 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-11da3b13-62a8-470b-a612-8e38caecdec6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:01.516920+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_default_mode [0.067786s] ... 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-b8332de4-1c0e-41c9-bc43-50ed4a4efa4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:01.532288+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_utils.TestCheckAllowFields.test_check_allow_specify_resource_class_fail [0.050499s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs [0.038820s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links [0.075851s] ... 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-d6f1c9c6-7aa4-426e-84ae-f941880aabaa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "c67ff737-0c79-40c5-99b3-c328ce9e0b1a", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/c67ff737-0c79-40c5-99b3-c328ce9e0b1a", "rel": "self"}, {"href": "http://localhost/volume/targets/c67ff737-0c79-40c5-99b3-c328ce9e0b1a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "2bb93b6e-424b-4681-b678-f769359a54c1", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/2bb93b6e-424b-4681-b678-f769359a54c1", "rel": "self"}, {"href": "http://localhost/volume/targets/2bb93b6e-424b-4681-b678-f769359a54c1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "53807225-0efd-456f-86d9-0781fa43e55d", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/53807225-0efd-456f-86d9-0781fa43e55d", "rel": "self"}, {"href": "http://localhost/volume/targets/53807225-0efd-456f-86d9-0781fa43e55d", "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=53807225-0efd-456f-86d9-0781fa43e55d"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs_fail [0.023150s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_doesnt_contain_id [0.072897s] ... 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-7c46044c-187d-49a4-a0b3-6cfc12aaa702 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:01.596903+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-7af4ed25-5d8a-469e-8b21-28bd64dcdade DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:01.596903+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": 123}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test___init__ [0.586543s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_unknown_verbs [0.028911s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_error [0.048559s] ... 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-c1bfb289-b664-4396-845a-4ab47781327e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface [0.031670s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_custom_fields [0.085890s] ... 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-c204a65f-0c87-4d63-84a8-2fdbcf0ec518 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "eaa10955-601a-4d74-a546-863da121db24", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/eaa10955-601a-4d74-a546-863da121db24", "rel": "self"}, {"href": "http://localhost/volume/targets/eaa10955-601a-4d74-a546-863da121db24", "rel": "bookmark"}]}, {"uuid": "db484834-e47d-4e02-953e-a26a3bb62391", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/db484834-e47d-4e02-953e-a26a3bb62391", "rel": "self"}, {"href": "http://localhost/volume/targets/db484834-e47d-4e02-953e-a26a3bb62391", "rel": "bookmark"}]}, {"uuid": "614efeb7-cea7-4f58-bfa4-c105b449f542", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/614efeb7-cea7-4f58-bfa4-c105b449f542", "rel": "self"}, {"href": "http://localhost/volume/targets/614efeb7-cea7-4f58-bfa4-c105b449f542", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=614efeb7-cea7-4f58-bfa4-c105b449f542"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface_fail [0.025349s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_rescue_interface_fail [0.033522s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_generate_uuid [0.087614s] ... 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/d9083a8f-e007-4eb6-bdfa-f65f07a25961 DEBUG util.py:461: Openstack-Request-Id: req-1df48597-8c82-416d-b679-0d5cab0e881c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "d9083a8f-e007-4eb6-bdfa-f65f07a25961", "created_at": "2025-06-06T19:17:01.731639+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/d9083a8f-e007-4eb6-bdfa-f65f07a25961", "rel": "self"}, {"href": "http://localhost/portgroups/d9083a8f-e007-4eb6-bdfa-f65f07a25961", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/d9083a8f-e007-4eb6-bdfa-f65f07a25961/ports", "rel": "self"}, {"href": "http://localhost/portgroups/d9083a8f-e007-4eb6-bdfa-f65f07a25961/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/portgroups/d9083a8f-e007-4eb6-bdfa-f65f07a25961 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c415f68b-abd4-43de-8097-41990d7c54fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "d9083a8f-e007-4eb6-bdfa-f65f07a25961", "created_at": "2025-06-06T19:17:01.731639+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/d9083a8f-e007-4eb6-bdfa-f65f07a25961", "rel": "self"}, {"href": "http://localhost/portgroups/d9083a8f-e007-4eb6-bdfa-f65f07a25961", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/d9083a8f-e007-4eb6-bdfa-f65f07a25961/ports", "rel": "self"}, {"href": "http://localhost/portgroups/d9083a8f-e007-4eb6-bdfa-f65f07a25961/ports", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class [0.026868s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class_fail [0.025698s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_internal_info_not_allowed [0.062138s] ... 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-126f715b-773b-44fc-b459-4948ce549ea4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 portgroup: Additional properties are not allowed ('internal_info' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_addr_format [0.068550s] ... 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-c47fd74d-132b-4aef-a2ce-582088aad980 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties [0.089096s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_default_limit [0.195463s] ... 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-03bf2e78-6044-427b-87b4-b150a131712c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "6b40ffae-3438-41f0-be2e-79dba482d749", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/6b40ffae-3438-41f0-be2e-79dba482d749", "rel": "self"}, {"href": "http://localhost/volume/targets/6b40ffae-3438-41f0-be2e-79dba482d749", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "ea900e15-d9f6-4e5c-aef1-656e5618b975", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/ea900e15-d9f6-4e5c-aef1-656e5618b975", "rel": "self"}, {"href": "http://localhost/volume/targets/ea900e15-d9f6-4e5c-aef1-656e5618b975", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "483a81e5-025c-424a-a151-d41be82e1812", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/483a81e5-025c-424a-a151-d41be82e1812", "rel": "self"}, {"href": "http://localhost/volume/targets/483a81e5-025c-424a-a151-d41be82e1812", "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=483a81e5-025c-424a-a151-d41be82e1812"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties_fail [0.026065s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve [0.023530s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve_first_fail [0.019644s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_api_version [0.069542s] ... 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-5711e44d-e384-483b-86c3-79a145793a06 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.040367s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_node_uuid_format [0.049685s] ... 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-cbc77aab-5f57-4edc-9f91-9b92f737e132 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Expected UUID for node_uuid: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy [0.029769s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_detail [0.138136s] ... 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-151b9f75-5c7c-4270-8a16-1db878fd0f78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "cbf819a3-793a-44bb-8d03-10ec14c8da58", "created_at": "2025-06-06T19:17:01.994759+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/cbf819a3-793a-44bb-8d03-10ec14c8da58", "rel": "self"}, {"href": "http://localhost/volume/targets/cbf819a3-793a-44bb-8d03-10ec14c8da58", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "0720607f-0ed3-43a9-a45e-cba9e60d157d", "created_at": "2025-06-06T19:17:02.000578+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/0720607f-0ed3-43a9-a45e-cba9e60d157d", "rel": "self"}, {"href": "http://localhost/volume/targets/0720607f-0ed3-43a9-a45e-cba9e60d157d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "cc7e786a-9b31-4834-91e8-f08d31792f18", "created_at": "2025-06-06T19:17:02.001374+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/cc7e786a-9b31-4834-91e8-f08d31792f18", "rel": "self"}, {"href": "http://localhost/volume/targets/cc7e786a-9b31-4834-91e8-f08d31792f18", "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=cc7e786a-9b31-4834-91e8-f08d31792f18"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy_forbidden [0.030839s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy [0.033962s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_old_api_version [0.085831s] ... 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-3bfd3574-aa7d-4a6b-b04f-2a4b39932a60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-d674a656-e2f2-4bb5-9562-24018ea2766f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden [0.020620s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail [0.075314s] ... 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-6014ff3a-b7c1-438c-aae1-c5fa4832153f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:02.101023+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_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden_no_project [0.039194s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_non_admin [0.021044s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_against_single [0.061957s] ... 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-02d2b936-4af8-4e16-9726-192ee069acaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_properties [0.112594s] ... 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-110f0686-ffc3-40a6-9d88-e273e18e2e76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:02.174235+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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_post_name [0.031954s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_pre_name [0.022419s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_name_no_logical_name [0.032897s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_and_fields [0.095780s] ... 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-1b0fa80b-ccb5-4b4a-8a79-b04cd17fc754 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_invalid [0.100830s] ... 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-1bdba1a8-66bc-40dd-b015-03cc5886d73e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Cannot create portgroup with invalid name 'aa:bb_cc'\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_uuid_no_logical_name [0.053049s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_name [0.029663s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_by_node_name_ok [0.076085s] ... 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-5d92beef-d4f1-4b12-be73-4a9ed965c24d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:02.354351+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_utils.TestNodeIdent.test_get_rpc_node_expect_uuid [0.030471s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_invalid_name [0.036850s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_false [0.047106s] ... 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-33d96a8e-2777-4201-bdc0-79c1083e30f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_invalid_api_version [0.038067s] ... 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_portgroup.TestPost.test_create_portgroup_name_ok [0.179527s] ... 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-472fd5a3-75bd-4833-984e-69ca8b583d0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:02.447136+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-4ce09851-0194-4f8d-903d-a2ed9f6db565 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:02.447136+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_utils.TestNodeIdent.test_is_valid_node_name [0.086721s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_sepecified_by_path [0.081709s] ... 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-a603b66e-9a0d-44db-b6a0-c8c9235ca68e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Expected UUID for target_uuid: detail\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_populate_node_uuid [0.052544s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_empty [0.043604s] ... 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-15a390a6-af29-4825-8758-60e184dff34f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": []} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid [0.038252s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_address [0.135943s] ... 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-9cc02f10-c61f-4dc5-9b89-fd3c3624994f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:02.601615+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-37fac6b6-53fb-4d47-955a-240704359ef4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:02.601615+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_all_by_node_name_ok [0.073218s] ... 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-e66b99d9-b48e-402c-97a0-4c2d0191d0a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "28a811d2-03c5-4a75-a115-80a285c89947", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/28a811d2-03c5-4a75-a115-80a285c89947", "rel": "self"}, {"href": "http://localhost/volume/targets/28a811d2-03c5-4a75-a115-80a285c89947", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "1eebe41d-70d1-49d1-afd8-9f54ebbe7e1e", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1eebe41d-70d1-49d1-afd8-9f54ebbe7e1e", "rel": "self"}, {"href": "http://localhost/volume/targets/1eebe41d-70d1-49d1-afd8-9f54ebbe7e1e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "4dd16200-2b3d-4d1c-a523-b862ec15bdef", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/4dd16200-2b3d-4d1c-a523-b862ec15bdef", "rel": "self"}, {"href": "http://localhost/volume/targets/4dd16200-2b3d-4d1c-a523-b862ec15bdef", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_mandatory_field_node_uuid [0.073242s] ... 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-f139ee5d-05c5-4fa3-aab8-a0b35bfe233e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 portgroup: 'node_uuid' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object [1.111136s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_node_uuid_not_found [0.039279s] ... 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-20fe8dba-ab4d-45f2-b2a7-d98ceda9fd2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid_not_found [0.220950s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_v123 [0.075565s] ... 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-32558e1f-1d3b-4a21-a2cd-cec7ea73d3d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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-7f32d88c-6fb9-4759-876a-f06242d3ef44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_utils.TestNodeIdent.test_replace_node_uuid_with_id [0.029986s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_custom_fields [0.189192s] ... 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-b926ffd6-ea30-42b3-9da0-7441bf63de6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "2113092c-c66f-4de0-89ed-6c31f19a3d55", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/2113092c-c66f-4de0-89ed-6c31f19a3d55", "rel": "self"}, {"href": "http://localhost/volume/targets/2113092c-c66f-4de0-89ed-6c31f19a3d55", "rel": "bookmark"}]}, {"uuid": "d39941a8-0a9e-4fe0-9a9c-3f1f294f09b3", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/d39941a8-0a9e-4fe0-9a9c-3f1f294f09b3", "rel": "self"}, {"href": "http://localhost/volume/targets/d39941a8-0a9e-4fe0-9a9c-3f1f294f09b3", "rel": "bookmark"}]}, {"uuid": "fe052630-a4a4-4ce8-a6a4-0d132de3e7c8", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/fe052630-a4a4-4ce8-a6a4-0d132de3e7c8", "rel": "self"}, {"href": "http://localhost/volume/targets/fe052630-a4a4-4ce8-a6a4-0d132de3e7c8", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id_not_found [0.027639s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned [0.028865s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned_in_release_mappings [0.018550s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_pinned [0.019341s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_duplicates [0.026570s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_max_ver_str [0.020424s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_pagination_no_uuid [0.142912s] ... 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-0e044647-eb4c-47b8-b974-81b19664de09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"boot_index": 0, "links": [{"href": "http://localhost/v1/volume/targets/f4c53d1b-c214-4e22-81db-11e7269357f7", "rel": "self"}, {"href": "http://localhost/volume/targets/f4c53d1b-c214-4e22-81db-11e7269357f7", "rel": "bookmark"}]}, {"boot_index": 1, "links": [{"href": "http://localhost/v1/volume/targets/1bbe4a34-35c3-4f6e-bb7f-6676368a3928", "rel": "self"}, {"href": "http://localhost/volume/targets/1bbe4a34-35c3-4f6e-bb7f-6676368a3928", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=boot_index&limit=2&marker=1bbe4a34-35c3-4f6e-bb7f-6676368a3928"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_valid_extra [0.199834s] ... 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-e018fe06-943b-404c-a3a0-6617f8f9f904 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:02.958295+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-cac6298f-59b3-4bc7-846d-0f18ea272163 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:02.958295+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: {3} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_min_ver_str [0.037415s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_name_value_match [0.023326s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid [0.045541s] ... 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-227868af-c576-41aa-986b-3eeb05c52acb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_volume_target.TestListVolumeTargets.test_get_custom_fields_invalid_fields [0.106781s] ... 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-1d24208f-6131-4cf6-b928-df7b471408e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_with_hyphens_delimiter [0.087359s] ... 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-0ebd4272-6ae4-4964-9d6c-a21eb2da8dd9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Expected valid MAC address for address: 52-54-00-cf-2d-31\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid_invalid_api_version [0.043747s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_invalid_power_state [0.050099s] ... 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-14a3c4a6-a5d7-4a47-aad7-2c72a9f19e97 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one [0.093922s] ... 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-07143720-5858-408b-90d1-6d516270ce13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:03.186979+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_portgroup.TestPost.test_node_uuid_to_node_id_mapping [0.106687s] ... 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-4fc38f0f-5b3e-4e0f-a1ed-e944c93736b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:03.207436+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_volume_connector.TestDelete.test_delete_volume_connector_node_locked [0.043427s] ... 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-2b4781ac-3118-4a20-b642-3050b43d5220 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node fake-node 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_volume_connector.TestListVolumeConnectors.test_collection_links [0.047692s] ... 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-dd30d58a-5f64-4a6d-a8cd-24b7ab566a57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "7ef08702-a25d-42f9-8756-b4ba0199dcda", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/7ef08702-a25d-42f9-8756-b4ba0199dcda", "rel": "self"}, {"href": "http://localhost/volume/connectors/7ef08702-a25d-42f9-8756-b4ba0199dcda", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "ba597934-7426-4ded-9b0b-ad825f33ab8a", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ba597934-7426-4ded-9b0b-ad825f33ab8a", "rel": "self"}, {"href": "http://localhost/volume/connectors/ba597934-7426-4ded-9b0b-ad825f33ab8a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "35105ac7-a45e-49c2-97c9-106935ccf774", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/35105ac7-a45e-49c2-97c9-106935ccf774", "rel": "self"}, {"href": "http://localhost/volume/connectors/35105ac7-a45e-49c2-97c9-106935ccf774", "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=35105ac7-a45e-49c2-97c9-106935ccf774"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_create_container_fails [0.556803s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_custom_fields [0.089498s] ... 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-73e4f27a-fc1e-43e9-bc56-0034024b642e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"boot_index": 0, "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_bmc_address_as_none [0.081266s] ... 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-b7bbc6a5-00a7-44b2-9c13-4da820ad8433 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "13dd8d6f-675c-4b7b-8d22-f80ae66a6b70"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_custom_fields [0.049814s] ... 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-26592c1a-5c1a-47cc-bd86-af05fc69d9df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "d294b534-be3e-4163-a04a-06c612ce9ced", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/d294b534-be3e-4163-a04a-06c612ce9ced", "rel": "self"}, {"href": "http://localhost/volume/connectors/d294b534-be3e-4163-a04a-06c612ce9ced", "rel": "bookmark"}]}, {"uuid": "85389ace-66eb-4cc9-86f6-fccd4187de45", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/85389ace-66eb-4cc9-86f6-fccd4187de45", "rel": "self"}, {"href": "http://localhost/volume/connectors/85389ace-66eb-4cc9-86f6-fccd4187de45", "rel": "bookmark"}]}, {"uuid": "b2b24777-f1fb-4261-a55a-48556095af3e", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/b2b24777-f1fb-4261-a55a-48556095af3e", "rel": "self"}, {"href": "http://localhost/volume/connectors/b2b24777-f1fb-4261-a55a-48556095af3e", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=b2b24777-f1fb-4261-a55a-48556095af3e"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_invalid_api_version [0.078161s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_inspector_compatibility [0.094331s] ... 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-fe9d6ea4-3602-4a12-bead-fee0e923cc6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e2916a72-9f70-4418-b513-1e42ef021567"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_default_limit [0.074608s] ... 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-fba076f9-9268-430f-82dd-b3d634b9f1a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "318800de-26bd-42c6-a849-674e3debad41", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/318800de-26bd-42c6-a849-674e3debad41", "rel": "self"}, {"href": "http://localhost/volume/connectors/318800de-26bd-42c6-a849-674e3debad41", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "635de0f3-e4ca-405b-a5ec-dd6b5d9fada0", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/635de0f3-e4ca-405b-a5ec-dd6b5d9fada0", "rel": "self"}, {"href": "http://localhost/volume/connectors/635de0f3-e4ca-405b-a5ec-dd6b5d9fada0", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "f07794fd-b082-4dda-b404-8778a03d1840", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/f07794fd-b082-4dda-b404-8778a03d1840", "rel": "self"}, {"href": "http://localhost/volume/connectors/f07794fd-b082-4dda-b404-8778a03d1840", "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=f07794fd-b082-4dda-b404-8778a03d1840"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_invalid_schema [0.082341s] ... 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-98f2850d-6b75-4539-bce8-338bdad5d863 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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 data: 'interfaces' is a required property\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_links [0.136635s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/0705ada1-947f-47ce-89e4-f336ab0a3d36 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ea270f59-0ac4-456c-99c7-e0dc0374fac3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "0705ada1-947f-47ce-89e4-f336ab0a3d36", "created_at": "2025-06-06T19:17:03.453254+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/0705ada1-947f-47ce-89e4-f336ab0a3d36", "rel": "self"}, {"href": "http://localhost/volume/targets/0705ada1-947f-47ce-89e4-f336ab0a3d36", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/volume/targets/0705ada1-947f-47ce-89e4-f336ab0a3d36 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38847353-8312-4700-92ac-29ed6f09aa41 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "0705ada1-947f-47ce-89e4-f336ab0a3d36", "created_at": "2025-06-06T19:17:03.453254+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/0705ada1-947f-47ce-89e4-f336ab0a3d36", "rel": "self"}, {"href": "http://localhost/volume/targets/0705ada1-947f-47ce-89e4-f336ab0a3d36", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /volume/targets/0705ada1-947f-47ce-89e4-f336ab0a3d36 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0bdc5a01-cf68-4bc7-9336-3db74d10732c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "0705ada1-947f-47ce-89e4-f336ab0a3d36", "created_at": "2025-06-06T19:17:03.453254+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/0705ada1-947f-47ce-89e4-f336ab0a3d36", "rel": "self"}, {"href": "http://localhost/volume/targets/0705ada1-947f-47ce-89e4-f336ab0a3d36", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_detail [0.115891s] ... 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-33d9ff6b-424f-40bf-86a7-a7d8ab930a33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "653c5bd8-e84b-4997-8e9c-5b46f8367c8e", "created_at": "2025-06-06T19:17:03.487166+00:00", "updated_at": null, "connector_id": "test-connector_id-0", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/653c5bd8-e84b-4997-8e9c-5b46f8367c8e", "rel": "self"}, {"href": "http://localhost/volume/connectors/653c5bd8-e84b-4997-8e9c-5b46f8367c8e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "4583e2e4-1431-460b-9dd8-9e6cbbaab70b", "created_at": "2025-06-06T19:17:03.487928+00:00", "updated_at": null, "connector_id": "test-connector_id-1", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/4583e2e4-1431-460b-9dd8-9e6cbbaab70b", "rel": "self"}, {"href": "http://localhost/volume/connectors/4583e2e4-1431-460b-9dd8-9e6cbbaab70b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "43279a15-353d-4e57-8443-02d2f8207a4f", "created_at": "2025-06-06T19:17:03.488692+00:00", "updated_at": null, "connector_id": "test-connector_id-2", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/43279a15-353d-4e57-8443-02d2f8207a4f", "rel": "self"}, {"href": "http://localhost/volume/connectors/43279a15-353d-4e57-8443-02d2f8207a4f", "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=43279a15-353d-4e57-8443-02d2f8207a4f"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail [0.054419s] ... 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-8140c5b2-fdd5-447c-bd77-bf77ec2baba1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:03.578742+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_ramdisk.TestContinueInspection.test_new_api [0.118165s] ... 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-00f3c81b-816a-4b08-92d4-09f53db71035 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"node": {"uuid": "8747f528-936e-41cb-9469-04dc9570ecca", "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/8747f528-936e-41cb-9469-04dc9570ecca", "rel": "self"}, {"href": "http://localhost/nodes/8747f528-936e-41cb-9469-04dc9570ecca", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "noop", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": null, "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "qcow2", "iso"]}} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_against_single [0.030554s] ... 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-7f8133b4-5e16-4625-86a2-7b376cfe83f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_many [0.101831s] ... 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-aaaeed79-66a3-4c14-b010-65288af7fda8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "ad001dfc-e03f-4a2c-b3ca-09469b821c98", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/ad001dfc-e03f-4a2c-b3ca-09469b821c98", "rel": "self"}, {"href": "http://localhost/volume/targets/ad001dfc-e03f-4a2c-b3ca-09469b821c98", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "e65cb3ed-6893-4539-957c-6b2e875da9a3", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e65cb3ed-6893-4539-957c-6b2e875da9a3", "rel": "self"}, {"href": "http://localhost/volume/targets/e65cb3ed-6893-4539-957c-6b2e875da9a3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "5792519e-dfaf-41aa-86a1-4b2cee68da62", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/5792519e-dfaf-41aa-86a1-4b2cee68da62", "rel": "self"}, {"href": "http://localhost/volume/targets/5792519e-dfaf-41aa-86a1-4b2cee68da62", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "ffab9bb7-273a-424e-889f-fd8669fcd8dd", "boot_index": 3, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/ffab9bb7-273a-424e-889f-fd8669fcd8dd", "rel": "self"}, {"href": "http://localhost/volume/targets/ffab9bb7-273a-424e-889f-fd8669fcd8dd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "352bc765-fe57-486e-8150-32daf98d7d38", "boot_index": 4, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/352bc765-fe57-486e-8150-32daf98d7d38", "rel": "self"}, {"href": "http://localhost/volume/targets/352bc765-fe57-486e-8150-32daf98d7d38", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one [0.042695s] ... 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-665325b5-9bb6-460f-87c3-7fd1dce29b27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_and_fields [0.053141s] ... 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-e766be25-497f-4283-8019-e66b19ca7809 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_no_usable_lookup_data [0.100271s] ... 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-70ccbc81-6f2b-4f2d-bda2-1576e421524d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"No lookup information provided\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one_invalid_api_version [0.046039s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_by_node_name_ok [0.051626s] ... 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-3ebd2226-d77c-456b-b20b-5b6ca2f80de6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:03.716086+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_volume_connector.TestListVolumeConnectors.test_detail_false [0.047592s] ... 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-cc0668a7-ebcd-46b4-9f0b-a7f6fdeaa172 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_old_api_version [0.077168s] ... 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-e8ec24ac-8c1d-42b5-8f92-3780c49446e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.83 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"API version 1.84 or newer is required\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_invalid_api_version [0.028809s] ... 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_volume_connector.TestListVolumeConnectors.test_detail_sepecified_by_path [0.040339s] ... 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-0f7abe4b-32ae-4998-8b44-99750591aaa9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Expected UUID for connector_uuid: detail\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_bad_invalid_agent_status [0.061236s] ... 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-fdaac759-80fd-4af6-8cec-538877dadead DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Agent status is invalid. Valid states are start,end,error.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_empty [0.029612s] ... 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-9cbdb732-4cc1-4212-8931-456b1890d1d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": []} DEBUG util.py:461: {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_create_object_fails [0.626677s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_different_callback_url [0.057263s] ... 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-fa4e7924-9bcd-414b-ac4f-a899d3e72f14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Detected change in ramdisk provided \\\"callback_url\\\"\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_all_by_node_name_ok [0.062058s] ... 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-3bb8411e-42d5-4f28-b4c7-f95b130aacfb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "1c350256-009b-44ab-ac94-1984eec3afe4", "connector_id": "test-value-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1c350256-009b-44ab-ac94-1984eec3afe4", "rel": "self"}, {"href": "http://localhost/volume/connectors/1c350256-009b-44ab-ac94-1984eec3afe4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "32c6b171-0bb9-4daf-8afa-d9df0ded650f", "connector_id": "test-value-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/32c6b171-0bb9-4daf-8afa-d9df0ded650f", "rel": "self"}, {"href": "http://localhost/volume/connectors/32c6b171-0bb9-4daf-8afa-d9df0ded650f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "9d7beff8-83ac-420c-8536-b81876120adc", "connector_id": "test-value-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/9d7beff8-83ac-420c-8536-b81876120adc", "rel": "self"}, {"href": "http://localhost/volume/connectors/9d7beff8-83ac-420c-8536-b81876120adc", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_file_url [0.058202s] ... 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-57889871-4329-4331-880b-9541eea6b41b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"An issue with the supplied \\\"callback_url\\\" has been detected.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_custom_fields [0.053798s] ... 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-28ffd779-637a-4516-a302-644451cf772e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "4cf43bb3-a15d-4119-91a0-8475c9c837c5", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/4cf43bb3-a15d-4119-91a0-8475c9c837c5", "rel": "self"}, {"href": "http://localhost/volume/connectors/4cf43bb3-a15d-4119-91a0-8475c9c837c5", "rel": "bookmark"}]}, {"uuid": "5bd4e77b-df2d-41fb-ba4c-be384f2b536f", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/5bd4e77b-df2d-41fb-ba4c-be384f2b536f", "rel": "self"}, {"href": "http://localhost/volume/connectors/5bd4e77b-df2d-41fb-ba4c-be384f2b536f", "rel": "bookmark"}]}, {"uuid": "a086d23b-bd7b-4c2d-bb1d-62876d9a29c2", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/a086d23b-bd7b-4c2d-bb1d-62876d9a29c2", "rel": "self"}, {"href": "http://localhost/volume/connectors/a086d23b-bd7b-4c2d-bb1d-62876d9a29c2", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_node_not_found [0.046611s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/c0e8c181-bb76-4fd9-b8f2-bce8837d8d55 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-a640adc3-ac6f-4bfd-8cae-060fffabd8e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node c0e8c181-bb76-4fd9-b8f2-bce8837d8d55 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_pagination_no_uuid [0.050184s] ... 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-45977412-e47c-4dec-88ba-31162f4b9000 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"connector_id": "test-connector_id-0", "links": [{"href": "http://localhost/v1/volume/connectors/37294abd-ec96-4185-a47c-c562fa851145", "rel": "self"}, {"href": "http://localhost/volume/connectors/37294abd-ec96-4185-a47c-c562fa851145", "rel": "bookmark"}]}, {"connector_id": "test-connector_id-1", "links": [{"href": "http://localhost/v1/volume/connectors/2db41ebf-29c4-467b-9d77-68b45966a439", "rel": "self"}, {"href": "http://localhost/volume/connectors/2db41ebf-29c4-467b-9d77-68b45966a439", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=connector_id&limit=2&marker=2db41ebf-29c4-467b-9d77-68b45966a439"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key [0.341456s] ... 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-f3de2baf-ed99-421e-a6e7-027449b67e0a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "5531bac5-a483-48ef-89bc-bc0270cca374", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/5531bac5-a483-48ef-89bc-bc0270cca374", "rel": "self"}, {"href": "http://localhost/volume/targets/5531bac5-a483-48ef-89bc-bc0270cca374", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "9b6f77c7-d1e7-49e8-a0c8-ee7d980612f9", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/9b6f77c7-d1e7-49e8-a0c8-ee7d980612f9", "rel": "self"}, {"href": "http://localhost/volume/targets/9b6f77c7-d1e7-49e8-a0c8-ee7d980612f9", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "d1a41d52-c924-48b9-928e-91923df1250c", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d1a41d52-c924-48b9-928e-91923df1250c", "rel": "self"}, {"href": "http://localhost/volume/targets/d1a41d52-c924-48b9-928e-91923df1250c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_api_version [0.046477s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,extra WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key_invalid [0.059983s] ... 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-fa89f09f-f51e-46a3-bfbf-c17243fedbbc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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-285f1ce2-32f2-40da-b9f5-bb7e9bf8f806 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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-441ec19c-2fce-4ba7-a5de-b25587f18e36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"The sort_key value properties is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok [0.111723s] ... 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-040e41d3-9249-4bdd-a4ff-ac54685831dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_fields [0.055388s] ... 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-d127cb89-99ea-4f3a-89b5-9f894cbec1e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_1_values ... SKIPPED: For value storage DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_status_and_status [0.045697s] ... 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-cb659048-0903-4702-9011-f7a3c6ed9f9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_volume_connector.TestListVolumeConnectors.test_get_one [0.066385s] ... 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-56242ee9-bd25-47e5-a826-0f871956fcb1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:04.192849+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_2_unauthenticated_user_cannot_get_node [0.050257s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/7ee7a37d-7ba3-4574-aac8-6192f9323c42 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-572649b0-4b82-458b-b569-cc45410f0f25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 7ee7a37d-7ba3-4574-aac8-6192f9323c42 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_custom_fields [0.038383s] ... 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-c941ab2a-da42-42e6-ad4a-556fd05a4879 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_3_project_admin_can_get_node [0.052101s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/9ffc732b-ce4c-4300-9d04-a2204e82fc23 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5973ad8a-d930-4dd4-991e-0a35a904e78d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 9ffc732b-ce4c-4300-9d04-a2204e82fc23 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_token [0.117843s] ... 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-0a16073f-8587-4800-9aa1-f94167cd0ec7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_volume_connector.TestListVolumeConnectors.test_get_one_invalid_api_version [0.069197s] ... 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: {0} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_4_project_member_cannot_get_node [0.052877s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/c0149469-9dae-4c4c-b51e-4c99cf95f05d WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-613845a0-be79-40f2-813a-dc33c20c411c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node c0149469-9dae-4c4c-b51e-4c99cf95f05d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_5_public_api [0.052062s] ... 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-0d6cb80d-c154-4378-a3fe-69dc4c5cfead DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.93"}, "versions": [{"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.93"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_links [0.082216s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/8505d47b-00dc-48af-819a-b87d98b397ab WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e8a4528a-34a1-46ee-98b5-a2fc8f729c83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "8505d47b-00dc-48af-819a-b87d98b397ab", "created_at": "2025-06-06T19:17:04.371143+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/8505d47b-00dc-48af-819a-b87d98b397ab", "rel": "self"}, {"href": "http://localhost/volume/connectors/8505d47b-00dc-48af-819a-b87d98b397ab", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/volume/connectors/8505d47b-00dc-48af-819a-b87d98b397ab WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-97013c22-96fc-47df-984f-c27daafbef1c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "8505d47b-00dc-48af-819a-b87d98b397ab", "created_at": "2025-06-06T19:17:04.371143+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/8505d47b-00dc-48af-819a-b87d98b397ab", "rel": "self"}, {"href": "http://localhost/volume/connectors/8505d47b-00dc-48af-819a-b87d98b397ab", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /volume/connectors/8505d47b-00dc-48af-819a-b87d98b397ab WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d066e8c5-6668-488a-8e74-d51b26e25e28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "8505d47b-00dc-48af-819a-b87d98b397ab", "created_at": "2025-06-06T19:17:04.371143+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/8505d47b-00dc-48af-819a-b87d98b397ab", "rel": "self"}, {"href": "http://localhost/volume/connectors/8505d47b-00dc-48af-819a-b87d98b397ab", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_verify_ca [0.125554s] ... 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-a190ad79-3859-443a-8268-49cbb9608ae9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_volume_connector.TestListVolumeConnectors.test_many [0.053228s] ... 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-9081dd89-5f32-472e-9afe-7977411d01f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "60c1e785-20e1-430e-af97-82d24a4c4328", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/60c1e785-20e1-430e-af97-82d24a4c4328", "rel": "self"}, {"href": "http://localhost/volume/connectors/60c1e785-20e1-430e-af97-82d24a4c4328", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "dc7b02ae-8677-4c58-a738-f890103864ae", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/dc7b02ae-8677-4c58-a738-f890103864ae", "rel": "self"}, {"href": "http://localhost/volume/connectors/dc7b02ae-8677-4c58-a738-f890103864ae", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "ab2d2e48-81ae-4fc5-a6ca-a09f2ef52553", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ab2d2e48-81ae-4fc5-a6ca-a09f2ef52553", "rel": "self"}, {"href": "http://localhost/volume/connectors/ab2d2e48-81ae-4fc5-a6ca-a09f2ef52553", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "44b83141-2fa4-48b4-8025-c5776bc10fba", "connector_id": "test-connector_id-3", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/44b83141-2fa4-48b4-8025-c5776bc10fba", "rel": "self"}, {"href": "http://localhost/volume/connectors/44b83141-2fa4-48b4-8025-c5776bc10fba", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "44c5eb1c-293b-44b1-8567-ed86da8228f8", "connector_id": "test-connector_id-4", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/44c5eb1c-293b-44b1-8567-ed86da8228f8", "rel": "self"}, {"href": "http://localhost/volume/connectors/44c5eb1c-293b-44b1-8567-ed86da8228f8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_6_public_api_v1 [0.078612s] ... 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-ee56bc25-ac2d-4677-915c-342e2e6f07c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.93"}, "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"}], "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.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one [0.070395s] ... 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-18e594df-9f5e-472d-8411-20ae28746a5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_version [0.105511s] ... 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-821e2807-215a-4d46-8957-d43de17a103d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.test_acl.TestRBACBasic.test_basic_7_public_api_v1_slash [0.075279s] ... 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-ff2df94a-f5e9-4452-b0e4-4d68d548f6c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.93"}, "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"}], "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.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one_invalid_api_version [0.045273s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_8_public_api_v1_json [0.052957s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_by_name [0.068782s] ... 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-7d589a5d-621a-4918-9630-ec7cca718a96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_volume_connector.TestListVolumeConnectors.test_sort_key [0.053278s] ... 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-18af6e2a-30cc-413c-9cbf-77a918ab386f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "2c35851b-89ec-428e-88af-50b05dce32ec", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/2c35851b-89ec-428e-88af-50b05dce32ec", "rel": "self"}, {"href": "http://localhost/volume/connectors/2c35851b-89ec-428e-88af-50b05dce32ec", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "491e4a31-b97c-482c-a4cd-f11b7dce8b45", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/491e4a31-b97c-482c-a4cd-f11b7dce8b45", "rel": "self"}, {"href": "http://localhost/volume/connectors/491e4a31-b97c-482c-a4cd-f11b7dce8b45", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "9041ac00-5a3a-446f-8951-082bf28677bd", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/9041ac00-5a3a-446f-8951-082bf28677bd", "rel": "self"}, {"href": "http://localhost/volume/connectors/9041ac00-5a3a-446f-8951-082bf28677bd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key_invalid [0.036265s] ... 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-7da821c5-393f-4b46-9ee4-31ad80a65d35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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-4e1b5a52-1184-4b3a-aef3-63aecadc34a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_for_anaconda [0.051388s] ... 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-18fd7120-8f73-477d-a20f-6a19d7d03e33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.test_acl.TestRBACBasic.test_basic_9_public_api_v1_xml [0.060197s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1.xml WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_multi [0.055553s] ... 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-1d1f7c97-595b-4ae7-b1b0-8feea98e537c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:04.701443+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {"foo1": "bar1", "foo2": "bar2", "foo3": "bar3"}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_id [0.057208s] ... 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-c3a54371-967e-4dba-9ea0-adbd4198fb75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.TestRBACScopedRequests.test_system_scoped_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_with_json [0.118495s] ... 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-8de3899c-964b-48a5-83f8-e5cb7bb23f5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.common.test_swift.SwiftTestCase.test_create_object_from_data [0.928493s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_verify_ca_error [0.081016s] ... 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-e8d414de-f8eb-49e5-8cb6-d16c23abcce9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.67 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_verify_ca\\\" not recognised in this version\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid [0.100998s] ... 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-cf4f11d4-0053-40d2-bfc6-e00d4c37723a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:04.835646+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_volume_connector.TestPatch.test_add_node_uuid_invalid_type [0.055451s] ... 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-d9e0f638-9eef-4cd6-8907-0a47808a4bf3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_version_error [0.103121s] ... 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-724b1afa-93f9-44f2-9674-611171be8685 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_volume_connector.TestPatch.test_add_root [0.059147s] ... 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-f6ee732e-a0a5-4a44-9d15-44a956de0faf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:04.972088+00:00", "updated_at": null, "connector_id": "test-connector-id-123", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root_non_existent [0.050699s] ... 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-3fd1e225-692a-4234-afc5-bb9d822db3cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Cannot patch /foo. Only the following can be updated: connector_id, extra, node_uuid, type\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_002_nodes_post_admin [0.271309s] ... 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-cfbd3d35-9a5a-4953-b4db-ffcfc1f412c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_mandatory_field [0.060243s] ... 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-87611ed3-f380-4305-9bd2-fcc7bffd1d48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Cannot patch /value. Only the following can be updated: connector_id, extra, node_uuid, type\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_multi [0.114883s] ... 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-06e1b62c-7159-46c2-b404-7fa93b2fa686 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:05.147850+00:00", "updated_at": "2025-06-06T19:17:05.151205+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-c20060c7-1955-43a5-ae81-33fc75ef3181 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:05.147850+00:00", "updated_at": "2025-06-06T19:17:05.151205+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.common.test_swift.SwiftTestCase.test_create_object_from_data_create_container_fails [0.411356s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_003_nodes_post_member [0.190757s] ... 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-d04cc139-62ea-4316-b0ad-ac0a0eedbd57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_node_id [0.059136s] ... 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-ea245da5-dd8d-491c-a803-ba6189b3ffb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Cannot patch /node_id. Only the following can be updated: connector_id, extra, node_uuid, type\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_non_existent_property_fail [0.062811s] ... 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-f857e3cb-755a-43bd-9a9c-15c4b726a69f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove non-existent object 'non-existent'\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_004_nodes_post_reader [0.127989s] ... 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-62c5a8ec-f9a2-4454-91ae-bfda12bcfa11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_uuid [0.072376s] ... 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-90729e25-367f-4b8a-9c4e-f9b93e98e769 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Cannot patch /uuid. Only the following can be updated: connector_id, extra, node_uuid, type\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_connector_id_already_exist [0.052416s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/connector_id', 'value': 'test-connector-id-123', 'op': 'replace'}] GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6c08bf3d-fe98-46b8-b092-9dd7932be8c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.TestRBACScopedRequests.test_system_scoped_005_nodes_post_service [0.116944s] ... 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-c27a2407-2e1b-45e8-8d1a-3d2e33b52d70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_agent_status_error [0.550504s] ... 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-500a3870-a438-4424-b9bd-462a1a15c6f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_ramdisk.TestHeartbeat.test_old_api_version [0.046111s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/dd50d55b-529a-4a44-82b7-365c578bff0e 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-9cfb56d5-fba2-4d8b-9c40-e89ffc9c6390 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_006_nodes_get_node_admin [0.096573s] ... ok DEBUG 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-ff56d847-1a26-465d-bdc3-81beb8588cdd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:17:05.559588+00:00", "updated_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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_007_nodes_get_node_member [0.097240s] ... ok DEBUG 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-8357c106-1da7-44e7-a9a8-3d265563c931 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:17:05.645708+00:00", "updated_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-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_ramdisk.TestLookupScopedRBAC.test_fast_deploy_lookup [0.167508s] ... 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=f2fb876b-245f-41b2-baa2-a685c4c9ec51 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-15799653-fa2c-48ac-bcfa-de5454c243a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"node": {"uuid": "f2fb876b-245f-41b2-baa2-a685c4c9ec51", "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/f2fb876b-245f-41b2-baa2-a685c4c9ec51", "rel": "self"}, {"href": "http://localhost/nodes/f2fb876b-245f-41b2-baa2-a685c4c9ec51", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "abcxyz", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "qcow2", "iso"]}} DEBUG util.py:461: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=f2fb876b-245f-41b2-baa2-a685c4c9ec51 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a0606a5b-30be-482b-a7ee-141caa7b82dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"node": {"uuid": "f2fb876b-245f-41b2-baa2-a685c4c9ec51", "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/f2fb876b-245f-41b2-baa2-a685c4c9ec51", "rel": "self"}, {"href": "http://localhost/nodes/f2fb876b-245f-41b2-baa2-a685c4c9ec51", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "abcxyz", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "qcow2", "iso"]}} DEBUG util.py:461: GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=f2fb876b-245f-41b2-baa2-a685c4c9ec51 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-541f9d75-03dd-4528-b4ab-25d2492585a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"node": {"uuid": "f2fb876b-245f-41b2-baa2-a685c4c9ec51", "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/f2fb876b-245f-41b2-baa2-a685c4c9ec51", "rel": "self"}, {"href": "http://localhost/nodes/f2fb876b-245f-41b2-baa2-a685c4c9ec51", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "abcxyz", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "qcow2", "iso"]}} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_008_nodes_get_node_reader [0.100585s] ... ok DEBUG 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-51c1ea0a-f09f-47d5-a7b6-779015f5dc7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:17:05.756909+00:00", "updated_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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_009_nodes_get_node_other_admin ... SKIPPED: Not implemented yet DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_addresses [0.222821s] ... 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-2eff79d5-189e-4cbf-966d-0ba34ad41be7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"node": {"uuid": "9871bf03-fcbb-4122-8400-1e9a3054a5c6", "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/9871bf03-fcbb-4122-8400-1e9a3054a5c6", "rel": "self"}, {"href": "http://localhost/nodes/9871bf03-fcbb-4122-8400-1e9a3054a5c6", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "some-value", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "qcow2", "iso"]}} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_010_nodes_get_admin [0.098184s] ... 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-1f168767-4bb9-4daa-95ef-c5c46d3667ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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": "13a8fcb9-af61-4c56-b627-0e67064f21cb", "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.controllers.v1.test_volume_connector.TestPatch.test_replace_invalid_power_state [0.567099s] ... 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-5c391e19-7e11-4ebd-a440-71ee10243f95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_only_uuid [0.098934s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup?node_uuid=e9a45e44-af1e-4eb0-9035-f4d684398e8c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b28d290e-d4bf-4889-99ad-059d0a52e005 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"node": {"uuid": "e9a45e44-af1e-4eb0-9035-f4d684398e8c", "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/e9a45e44-af1e-4eb0-9035-f4d684398e8c", "rel": "self"}, {"href": "http://localhost/nodes/e9a45e44-af1e-4eb0-9035-f4d684398e8c", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "xyzabc", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "qcow2", "iso"]}} DEBUG util.py:461: {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_from_data_create_object_fails [0.822553s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_011_nodes_get_service [0.116273s] ... 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-8a87896c-1ff2-4bf3-8f53-6fbbea1f70ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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": "22620ad5-ca3f-46a1-a52b-99055b5243d8", "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.controllers.v1.test_volume_connector.TestPatch.test_replace_multi [0.117582s] ... 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-334df68a-e556-4d8b-948a-1802840f6ac7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:06.107754+00:00", "updated_at": "2025-06-06T19:17:06.110561+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_ramdisk.TestLookupScopedRBAC.test_found_by_uuid [0.094383s] ... 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=98aed852-a764-483e-99bd-25809f98f5c5 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-caff7ffa-d104-40d5-b94b-2fa7d7c83d07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"node": {"uuid": "98aed852-a764-483e-99bd-25809f98f5c5", "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/98aed852-a764-483e-99bd-25809f98f5c5", "rel": "self"}, {"href": "http://localhost/nodes/98aed852-a764-483e-99bd-25809f98f5c5", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "this_thing_on?", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "qcow2", "iso"]}} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_012_nodes_get_service_project [0.101492s] ... 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-8eb28b1a-1b1b-418d-b6d4-d07a35edf350 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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": "10403ff3-b1ba-4451-a0eb-7c78bc1b069a", "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.controllers.v1.test_volume_connector.TestPatch.test_replace_node_id [0.084255s] ... 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-4e5545f7-07ab-48b3-8350-1e5679fe2dfb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Cannot patch /node_id. Only the following can be updated: connector_id, extra, node_uuid, type\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_ignore_malformed_address [0.075065s] ... 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-abe152b0-f9eb-4b97-bace-26d7a543c176 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"node": {"uuid": "1a039453-cd35-4044-8964-04523076dd64", "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/1a039453-cd35-4044-8964-04523076dd64", "rel": "self"}, {"href": "http://localhost/nodes/1a039453-cd35-4044-8964-04523076dd64", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "123456", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "qcow2", "iso"]}} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid [0.085257s] ... 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-75d47282-6840-4051-80d0-12a8153bbe40 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:06.275371+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_ramdisk.TestLookupScopedRBAC.test_invalid_input_addresses [0.088399s] ... 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-0876cdc2-eae8-49a1-891a-509c0653e755 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_013_nodes_get_service_project_disabled [0.138754s] ... 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-2a71da8f-5571-4e61-b621-b9dbf3ce5ed3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": []} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid_invalid_type [0.048220s] ... 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-3b51b439-dd20-4a87-b55f-2abf510ee91d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_invalid_input_node_uuid [0.090472s] ... 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-c259a1d3-ff55-4c1a-a0e7-73191b7982f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Expected UUID for node_uuid: meow1\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_non_existent_node_uuid [0.072821s] ... 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-6197d66b-40ff-4930-b8dd-561e6727e780 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_014_nodes_get_service_project_admin [0.107594s] ... 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-e1ffd8de-bb79-4fed-922c-7cdd7e18a304 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_no_restrict_lookup [0.076271s] ... 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=31335fc5-3117-4a0c-b2d9-54f8e05ff9f6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8a468bae-e29c-4a85-bb92-f8b5461a9772 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"node": {"uuid": "31335fc5-3117-4a0c-b2d9-54f8e05ff9f6", "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/31335fc5-3117-4a0c-b2d9-54f8e05ff9f6", "rel": "self"}, {"href": "http://localhost/nodes/31335fc5-3117-4a0c-b2d9-54f8e05ff9f6", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_token": "234567890", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "qcow2", "iso"]}} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_singular [0.074076s] ... 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-607aaad4-9409-4384-92da-014e208ed87e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:06.503335+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.common.test_swift.SwiftTestCase.test_delete_object [0.513375s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_byid [0.086343s] ... 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-0f73ad0e-af59-4925-8a22-f8a67884ac79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:06.562511+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {"foo": "bar"}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_015_nodes_get_other_admin ... SKIPPED: Not implemented yet DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_not_found [0.107316s] ... 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-bdfd78ab-5c6a-44d8-9e41-0bc16d9ea832 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_invalid_api_version [0.061328s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_nothing_provided [0.078769s] ... 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-1461c45f-2415-479e-8c2c-cf2313ccda72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_not_found [0.046537s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/c5276a74-f998-4841-906e-71eb9ad3d0ac 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-97708d8a-582b-4ec1-b999-94423735c9c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector c5276a74-f998-4841-906e-71eb9ad3d0ac could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_old_api_version [0.081576s] ... 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-8b6f9bd1-f640-4a85-8e6f-8c2c696ef390 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_016_nodes_detail_get_admin [0.171177s] ... 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-7cb5cf0b-6934-41e6-a752-13fb0f2d2c4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:17:06.687137+00:00", "updated_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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2025-06-06T19:17:06.689471+00:00", "updated_at": "2025-06-06T19:17:06.699688+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-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": "037fd53a-d262-4fff-bccc-408abfae78e6", "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": "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, "secure_boot": null, "service_step": {}, "shard": null, "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": "037fd53a-d262-4fff-bccc-408abfae78e6", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "created_at": "2025-06-06T19:17:06.739705+00:00", "updated_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/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", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11 DEBUG util.py:461: /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_volume_target.TestDelete.test_delete_volume_target_byid [0.068274s] ... 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-0cf2a156-ba23-431e-8af6-db92cca540f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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_volume_target.TestDelete.test_delete_volume_target_byid_invalid_api_version [0.035886s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_restrict_lookup [0.086562s] ... 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=6b69b2b0-285c-4d7d-b133-f74acfe38462 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fa1d272d-ed9b-428a-9a06-2090429649a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_invalid_power_state [0.044789s] ... 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-57a0f17d-b4ba-4d94-8f0e-7efe68e81043 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"The requested action \\\"volume target deletion\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"power on\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_017_nodes_detail_get_member [0.149438s] ... 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-afd9ebf4-3e23-4325-8d00-dd209c451935 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:17:06.860036+00:00", "updated_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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2025-06-06T19:17:06.863252+00:00", "updated_at": "2025-06-06T19:17:06.869606+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-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": "2a377680-9dfb-434f-9003-ba07e5454a13", "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": "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, "secure_boot": null, "service_step": {}, "shard": null, "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": "2a377680-9dfb-434f-9003-ba07e5454a13", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "created_at": "2025-06-06T19:17:06.899170+00:00", "updated_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/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", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11 DEBUG util.py:461: /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_volume_target.TestDelete.test_delete_volume_target_node_locked [0.076954s] ... 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-b4fc8dad-989a-45c3-82f6-1c3078fcf6c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node fake-node 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_runbook.TestListRunbooks.test_collection_links [0.096447s] ... 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-bb65c59a-81ea-431d-bc88-3e7dd96f3488 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"runbooks": [{"uuid": "5901ac47-d709-4329-98f9-9c64bf649d59", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/5901ac47-d709-4329-98f9-9c64bf649d59", "rel": "self"}, {"href": "http://localhost/runbooks/5901ac47-d709-4329-98f9-9c64bf649d59", "rel": "bookmark"}]}, {"uuid": "a8b3e69c-b3f4-4c36-ae3c-377d38bcea7a", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/a8b3e69c-b3f4-4c36-ae3c-377d38bcea7a", "rel": "self"}, {"href": "http://localhost/runbooks/a8b3e69c-b3f4-4c36-ae3c-377d38bcea7a", "rel": "bookmark"}]}, {"uuid": "9284de07-ad09-45fc-8e65-806de8318f8a", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/9284de07-ad09-45fc-8e65-806de8318f8a", "rel": "self"}, {"href": "http://localhost/runbooks/9284de07-ad09-45fc-8e65-806de8318f8a", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=9284de07-ad09-45fc-8e65-806de8318f8a"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc [0.433361s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_018_nodes_detail_get_reader [0.105857s] ... 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-245f659a-afde-4fb7-87f8-19d19f9f4248 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:17:06.984059+00:00", "updated_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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2025-06-06T19:17:06.985212+00:00", "updated_at": "2025-06-06T19:17:06.989448+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-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": "eb959862-d849-4456-a920-2560c4128766", "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": "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, "secure_boot": null, "service_step": {}, "shard": null, "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": "eb959862-d849-4456-a920-2560c4128766", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "created_at": "2025-06-06T19:17:07.011625+00:00", "updated_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/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", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11 DEBUG util.py:461: /portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_collection_links_custom_fields [0.147704s] ... 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-49ce4d02-5ff2-400c-bb58-8edcefbca825 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"runbooks": [{"uuid": "b9a6ffab-5ed1-472a-94e2-35be6e43057f", "links": [{"href": "http://localhost/v1/runbooks/b9a6ffab-5ed1-472a-94e2-35be6e43057f", "rel": "self"}, {"href": "http://localhost/runbooks/b9a6ffab-5ed1-472a-94e2-35be6e43057f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "40bf480b-7d00-4209-b8ef-ab5a7362adf8", "links": [{"href": "http://localhost/v1/runbooks/40bf480b-7d00-4209-b8ef-ab5a7362adf8", "rel": "self"}, {"href": "http://localhost/runbooks/40bf480b-7d00-4209-b8ef-ab5a7362adf8", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "9d317310-5527-4ee4-82d5-00ecf5782d7d", "links": [{"href": "http://localhost/v1/runbooks/9d317310-5527-4ee4-82d5-00ecf5782d7d", "rel": "self"}, {"href": "http://localhost/runbooks/9d317310-5527-4ee4-82d5-00ecf5782d7d", "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=9d317310-5527-4ee4-82d5-00ecf5782d7d"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_019_nodes_detail_get_service [0.134452s] ... 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-3b92918e-2185-4ea7-ab95-06d3f0eba331 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:17:07.100658+00:00", "updated_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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2025-06-06T19:17:07.102247+00:00", "updated_at": "2025-06-06T19:17:07.105795+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-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": "7118f79f-bd21-43d4-843a-dae529b2539e", "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": "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, "secure_boot": null, "service_step": {}, "shard": null, "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": "7118f79f-bd21-43d4-843a-dae529b2539e", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "created_at": "2025-06-06T19:17:07.149842+00:00", "updated_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/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", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11 DEBUG util.py:461: /portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_collection_links_default_limit [0.132340s] ... 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-044a1e30-33ca-471f-b075-f454fdffb777 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"runbooks": [{"uuid": "ea70f6a8-dddd-4059-9124-cf2e6300443e", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/ea70f6a8-dddd-4059-9124-cf2e6300443e", "rel": "self"}, {"href": "http://localhost/runbooks/ea70f6a8-dddd-4059-9124-cf2e6300443e", "rel": "bookmark"}]}, {"uuid": "cb5558c3-9a2d-4ad1-bf18-0e9409f32418", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/cb5558c3-9a2d-4ad1-bf18-0e9409f32418", "rel": "self"}, {"href": "http://localhost/runbooks/cb5558c3-9a2d-4ad1-bf18-0e9409f32418", "rel": "bookmark"}]}, {"uuid": "111bfc77-8683-4f77-aa32-2decbb33983a", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/111bfc77-8683-4f77-aa32-2decbb33983a", "rel": "self"}, {"href": "http://localhost/runbooks/111bfc77-8683-4f77-aa32-2decbb33983a", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=111bfc77-8683-4f77-aa32-2decbb33983a"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_002_owner_admin_cannot_post_nodes [0.194096s] ... 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-d34b4236-551e-4f8c-8ef5-e90fb2d042f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_query [0.055111s] ... 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-8dbf527f-7f4c-44e0-bb58-6f045908e2d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"runbooks": [{"uuid": "6cac7cd3-4203-4e33-be51-1d2e9024aa47", "created_at": "2025-06-06T19:17:07.319130+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/6cac7cd3-4203-4e33-be51-1d2e9024aa47", "rel": "self"}, {"href": "http://localhost/runbooks/6cac7cd3-4203-4e33-be51-1d2e9024aa47", "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_query_false [0.042814s] ... 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-6e0ca139-b8b8-489d-b16e-6f4467469267 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"runbooks": [{"uuid": "049b1fb7-f167-4df2-9098-4b1c177ef018", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/049b1fb7-f167-4df2-9098-4b1c177ef018", "rel": "self"}, {"href": "http://localhost/runbooks/049b1fb7-f167-4df2-9098-4b1c177ef018", "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-5f7f55f3-f7c0-4263-b7e8-f3f20af56b83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"runbooks": [{"uuid": "049b1fb7-f167-4df2-9098-4b1c177ef018", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/049b1fb7-f167-4df2-9098-4b1c177ef018", "rel": "self"}, {"href": "http://localhost/runbooks/049b1fb7-f167-4df2-9098-4b1c177ef018", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_020_nodes_node_ident_get_admin [0.238656s] ... ok DEBUG 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-785f274a-129b-4aca-9570-0340b8b38932 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:17:07.283136+00:00", "updated_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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_sort_key_allowed [0.060882s] ... 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-5213891e-8734-42b4-bc23-1bf812a5a880 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"runbooks": [{"uuid": "945bc72c-4f6c-4785-b9ba-751b877fa020", "created_at": "2025-06-06T19:17:07.415751+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/945bc72c-4f6c-4785-b9ba-751b877fa020", "rel": "self"}, {"href": "http://localhost/runbooks/945bc72c-4f6c-4785-b9ba-751b877fa020", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "ff8d726d-9601-44ca-b1c0-affe529e87e7", "created_at": "2025-06-06T19:17:07.411871+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/ff8d726d-9601-44ca-b1c0-affe529e87e7", "rel": "self"}, {"href": "http://localhost/runbooks/ff8d726d-9601-44ca-b1c0-affe529e87e7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "336954bb-4630-405b-b0c9-d75a82ee325c", "created_at": "2025-06-06T19:17:07.404942+00:00", "updated_at": null, "name": "CUSTOM_DT3", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/336954bb-4630-405b-b0c9-d75a82ee325c", "rel": "self"}, {"href": "http://localhost/runbooks/336954bb-4630-405b-b0c9-d75a82ee325c", "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.074942s] ... 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-44f89adb-3004-4977-96f9-9fab1d6c9156 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_003_owner_admin_can_post_nodes [0.256896s] ... 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-34c354ab-563c-46e6-816d-a84cda90bb88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_021_nodes_node_ident_get_member [0.162741s] ... ok DEBUG 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-4e572688-fbff-4460-9f2b-fe77bf38d591 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:17:07.500120+00:00", "updated_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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_using_query_false_and_fields [0.104860s] ... 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-3d09cbb2-5947-473f-b888-a8338c193059 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"runbooks": [{"links": [{"href": "http://localhost/v1/runbooks/a34e8b6b-ea8c-4525-8c64-22768a7e4a76", "rel": "self"}, {"href": "http://localhost/runbooks/a34e8b6b-ea8c-4525-8c64-22768a7e4a76", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_022_nodes_node_ident_get_reader [0.069142s] ... ok DEBUG 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-be912d3d-68a9-404d-8fe6-b6a4174cb4a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:17:07.625854+00:00", "updated_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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_empty [0.067489s] ... 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-fd4d5688-8484-42bf-b872-f84019b22d6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"runbooks": []} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_all_invalid_api_version [0.055589s] ... 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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_004_service_nodes_cannot_post_nodes [0.206754s] ... 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-b7334eb5-7060-41d4-95f3-3ef02d450d91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_023_nodes_node_ident_patch_admin [0.172513s] ... 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-e865213a-5bd1-411c-9190-943d113f323a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_collection_custom_fields [0.117011s] ... 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-1ea3fce0-c3c0-4044-a21b-70b1a69ceb64 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"runbooks": [{"uuid": "3d22c00c-0ca2-4ec6-a565-0e3e3ddef4f2", "links": [{"href": "http://localhost/v1/runbooks/3d22c00c-0ca2-4ec6-a565-0e3e3ddef4f2", "rel": "self"}, {"href": "http://localhost/runbooks/3d22c00c-0ca2-4ec6-a565-0e3e3ddef4f2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "f4794887-46f8-4cf5-8587-fd47fc39daa1", "links": [{"href": "http://localhost/v1/runbooks/f4794887-46f8-4cf5-8587-fd47fc39daa1", "rel": "self"}, {"href": "http://localhost/runbooks/f4794887-46f8-4cf5-8587-fd47fc39daa1", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "49a48263-104f-49af-9a50-6ff468e80997", "links": [{"href": "http://localhost/v1/runbooks/49a48263-104f-49af-9a50-6ff468e80997", "rel": "self"}, {"href": "http://localhost/runbooks/49a48263-104f-49af-9a50-6ff468e80997", "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_005_service_nodes_can_post_nodes [0.140805s] ... 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-eeb66467-7eee-4a32-8623-0f6ed2fe31e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc_resource_not_found [0.861880s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_collection_pagination_no_uuid [0.108574s] ... 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-48859988-93bf-4250-aa0d-90cd7fd85fd2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"runbooks": [{"name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/60456440-b5b1-4dd5-8534-ce43041662da", "rel": "self"}, {"href": "http://localhost/runbooks/60456440-b5b1-4dd5-8534-ce43041662da", "rel": "bookmark"}]}, {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/392e938b-b6c4-42b4-9556-3d82ae3cdfa4", "rel": "self"}, {"href": "http://localhost/runbooks/392e938b-b6c4-42b4-9556-3d82ae3cdfa4", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=392e938b-b6c4-42b4-9556-3d82ae3cdfa4"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_006_owner_manager_cannot_post_nodes [0.127586s] ... 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-ae4055e3-12d0-4064-bed4-e3b5dc205e75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_custom_fields_invalid_fields [0.054517s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/78ff1382-adcb-48a7-9110-6d26760d0002?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-ceb59538-3206-4fc9-a486-cfbc44ec1403 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_one [0.039609s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/54e45479-d119-4407-bd66-54008df0d551 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c9d2aa8c-4480-46c1-98c5-8c080171bbf0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "54e45479-d119-4407-bd66-54008df0d551", "created_at": "2025-06-06T19:17:08.059575+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/54e45479-d119-4407-bd66-54008df0d551", "rel": "self"}, {"href": "http://localhost/runbooks/54e45479-d119-4407-bd66-54008df0d551", "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_get_one_custom_fields [0.057507s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/7e2f3dca-baa1-405b-8421-a4a0242c6281?fields=name,steps WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-afab64fc-3909-446f-b884-a1878d494e13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/7e2f3dca-baa1-405b-8421-a4a0242c6281", "rel": "self"}, {"href": "http://localhost/runbooks/7e2f3dca-baa1-405b-8421-a4a0242c6281", "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_007_lessee_admin_cannot_post_nodes [0.148587s] ... 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-bc96fbe7-fc42-4e9f-b148-79983395decd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_one_invalid_api_version [0.049101s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/2ccdd12e-ccff-42af-b3b5-574f1440461f WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow runbooks\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_links [0.041356s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/2de81294-fd07-4521-8bc7-d5af73381066 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-07821d32-2b5f-4b5a-ae6d-24a139c9ee99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "2de81294-fd07-4521-8bc7-d5af73381066", "created_at": "2025-06-06T19:17:08.200995+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/2de81294-fd07-4521-8bc7-d5af73381066", "rel": "self"}, {"href": "http://localhost/runbooks/2de81294-fd07-4521-8bc7-d5af73381066", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/2de81294-fd07-4521-8bc7-d5af73381066 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3e17bda5-afaf-4862-81e9-7c654ca827aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "2de81294-fd07-4521-8bc7-d5af73381066", "created_at": "2025-06-06T19:17:08.200995+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/2de81294-fd07-4521-8bc7-d5af73381066", "rel": "self"}, {"href": "http://localhost/runbooks/2de81294-fd07-4521-8bc7-d5af73381066", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /runbooks/2de81294-fd07-4521-8bc7-d5af73381066 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-81750033-665d-4bd0-ae3d-a0f36fdbeb37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "2de81294-fd07-4521-8bc7-d5af73381066", "created_at": "2025-06-06T19:17:08.200995+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/2de81294-fd07-4521-8bc7-d5af73381066", "rel": "self"}, {"href": "http://localhost/runbooks/2de81294-fd07-4521-8bc7-d5af73381066", "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_many [0.062037s] ... 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-280ae031-4dae-4855-b465-8e9e4fdd02d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"runbooks": [{"uuid": "9da576a0-cd8a-4cbb-a6f9-9e4b6517b220", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/9da576a0-cd8a-4cbb-a6f9-9e4b6517b220", "rel": "self"}, {"href": "http://localhost/runbooks/9da576a0-cd8a-4cbb-a6f9-9e4b6517b220", "rel": "bookmark"}]}, {"uuid": "884bba55-c6c6-485c-bef3-ce6939efff58", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/884bba55-c6c6-485c-bef3-ce6939efff58", "rel": "self"}, {"href": "http://localhost/runbooks/884bba55-c6c6-485c-bef3-ce6939efff58", "rel": "bookmark"}]}, {"uuid": "35943735-0b12-401c-9a53-e85e8b6d2557", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/35943735-0b12-401c-9a53-e85e8b6d2557", "rel": "self"}, {"href": "http://localhost/runbooks/35943735-0b12-401c-9a53-e85e8b6d2557", "rel": "bookmark"}]}, {"uuid": "25898d17-e262-48f8-9d4a-06e8d19b329e", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/runbooks/25898d17-e262-48f8-9d4a-06e8d19b329e", "rel": "self"}, {"href": "http://localhost/runbooks/25898d17-e262-48f8-9d4a-06e8d19b329e", "rel": "bookmark"}]}, {"uuid": "ab2dbbeb-50b3-48c4-a766-99b5dc650f1e", "name": "CUSTOM_DT4", "links": [{"href": "http://localhost/v1/runbooks/ab2dbbeb-50b3-48c4-a766-99b5dc650f1e", "rel": "self"}, {"href": "http://localhost/runbooks/ab2dbbeb-50b3-48c4-a766-99b5dc650f1e", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_get_temp_url [0.449091s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_one [0.074643s] ... 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-2770d08a-8a14-4db7-9dc9-949fe75fac1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"runbooks": [{"uuid": "bf75545f-16f9-43f1-9df6-74596ed34764", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/bf75545f-16f9-43f1-9df6-74596ed34764", "rel": "self"}, {"href": "http://localhost/runbooks/bf75545f-16f9-43f1-9df6-74596ed34764", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_024_system_admin_can_patch_chassis [0.522106s] ... 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-20ca338a-ac9e-43fc-911c-ab343f4cdb7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_not_use_standard_locale [0.021357s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_008_lessee_admin_can_post_nodes [0.212315s] ... 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-a951b486-e6fb-4fb2-bdc1-03364bab0db1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_no_env_variables [0.038278s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sensitive_data_masked [0.059156s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/05357a2e-b012-4198-8500-7f3ed734f697 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-af7ecdcc-9ce9-45b1-b0db-c76165e5f91e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "05357a2e-b012-4198-8500-7f3ed734f697", "created_at": "2025-06-06T19:17:08.403913+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/05357a2e-b012-4198-8500-7f3ed734f697", "rel": "self"}, {"href": "http://localhost/runbooks/05357a2e-b012-4198-8500-7f3ed734f697", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": [], "password": "******"}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_with_env_variables [0.028599s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object [0.031779s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key [0.060243s] ... 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-df9abc4b-807b-49cf-9c01-caa74d766757 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"runbooks": [{"uuid": "7f1059de-062b-43f3-b610-1cbc4c2a0ebf", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/7f1059de-062b-43f3-b610-1cbc4c2a0ebf", "rel": "self"}, {"href": "http://localhost/runbooks/7f1059de-062b-43f3-b610-1cbc4c2a0ebf", "rel": "bookmark"}]}, {"uuid": "95020cb5-ab6d-4027-b503-c040f766fae8", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/95020cb5-ab6d-4027-b503-c040f766fae8", "rel": "self"}, {"href": "http://localhost/runbooks/95020cb5-ab6d-4027-b503-c040f766fae8", "rel": "bookmark"}]}, {"uuid": "d13a9450-f06e-4b45-b838-f2035e8cbb44", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/d13a9450-f06e-4b45-b838-f2035e8cbb44", "rel": "self"}, {"href": "http://localhost/runbooks/d13a9450-f06e-4b45-b838-f2035e8cbb44", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object_throws_for_invalid_or_unsupported_hash_name [0.058811s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_differ [0.021871s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key_allowed [0.081479s] ... 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-90246dd5-532d-407c-9fca-3eb8042b7bf1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"runbooks": [{"uuid": "cf7a7942-aecb-4971-a5d9-55f2baa7f25e", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/cf7a7942-aecb-4971-a5d9-55f2baa7f25e", "rel": "self"}, {"href": "http://localhost/runbooks/cf7a7942-aecb-4971-a5d9-55f2baa7f25e", "rel": "bookmark"}]}, {"uuid": "ee7647ef-242d-40f5-b4f6-fdf7402c402f", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/ee7647ef-242d-40f5-b4f6-fdf7402c402f", "rel": "self"}, {"href": "http://localhost/runbooks/ee7647ef-242d-40f5-b4f6-fdf7402c402f", "rel": "bookmark"}]}, {"uuid": "5080a47b-f3c3-459b-bf0a-f65f7911c4e9", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/runbooks/5080a47b-f3c3-459b-bf0a-f65f7911c4e9", "rel": "self"}, {"href": "http://localhost/runbooks/5080a47b-f3c3-459b-bf0a-f65f7911c4e9", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_009_lessee_manager_cannot_post_nodes [0.177807s] ... 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-c47a2575-0c07-4c9c-80b9-9a4084a75f0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_025_system_member_can_patch_conductor_group [0.217683s] ... 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-3dca7718-211f-4f2c-be35-fd3a57c5fe15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal [0.034397s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal_not_binary [0.023982s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key_invalid [0.080839s] ... 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-83a87155-aacf-49bd-9446-251aa0626e5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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-b25ab794-7874-4dc4-a2b7-126ae6742df7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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-7cba84ef-2f90-476e-9f06-7552aafdb78f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"The sort_key value steps is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_fips_enabled [0.039006s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch [0.046208s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_010_lessee_manager_can_post_nodes [0.136128s] ... 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-03714898-f2f5-453d-80cb-82b384ae61e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_026_nodes_node_ident_patch_member [0.142910s] ... 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-036b048b-d842-49d5-be54-f953435cbcea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_hostname_safe [0.078616s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_no_add_root_attr [0.090531s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_datapath_id [0.073976s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_remove_non_existent [0.076020s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_011_third_party_admin_cannot_post_nodes [0.155349s] ... 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-c752590b-9d89-4f09-b95d-ebadde3a86cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_027_nodes_node_ident_patch_service [0.131404s] ... 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-78d1ed89-702a-4e17-8227-90b3a606eb49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_logical_name [0.068872s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_replace_non_existent_list_item [0.056947s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_no_proxy [0.083940s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_028_nodes_node_ident_patch_service_project [0.130583s] ... 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-ebd8c9ca-8097-44a1-a104-f88640f0b97f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields [0.076821s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip [0.043539s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields_fail [0.053615s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip_not_raises_exceptions [0.049876s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_029_nodes_node_ident_patch_reader [0.088077s] ... 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-63291b3c-7aef-4305-a75c-3237c7f7097e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_utils.TestApiUtils.test_get_patch_values_multiple_success [0.046644s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_unix_file_modification_datetime [0.050313s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_012_third_party_admin_can_post_nodes [0.267256s] ... 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-cee5784e-78fc-4d9f-8799-5fbc8860eeed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_no_path [0.024798s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_remove [0.018502s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_datapath_id [0.042640s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_success [0.032565s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_030_nodes_node_ident_delete_admin [0.102472s] ... 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-8652cbbb-fe6d-48d3-b588-f8e897fee2b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac [0.052530s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_replace [0.035081s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac_invalid_format [0.036358s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_similar_subpath [0.042181s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_wrap_ipv6 [0.024232s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_013_owner_member_cannot_post_nodes [0.159788s] ... 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-e42364e7-d987-4c65-988b-e63a5908af29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.TestApiUtils.test_is_path_removed_subpath_success [0.031632s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_031_nodes_node_ident_delete_service [0.098749s] ... 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-fdf8e7eb-7433-4269-b090-53e4760e9855 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_fail [0.024706s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_success [0.044153s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_success [0.051325s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_similar_subpath [0.022938s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_subpath_success [0.030636s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_success [0.020622s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_032_nodes_node_ident_delete_member [0.114828s] ... 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-afc16a50-4946-4c05-8279-a0e2da2ecfa0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_014_owner_reader_cannot_post_reader [0.156889s] ... 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-26f91848-87fa-4e6e-b0ca-46ef9a7e479b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.TestApiUtils.test_patch_update_changed_fields [0.042570s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_validate_allowed_fields [0.030437s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_033_nodes_node_ident_delete_reader [0.099299s] ... 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-33290edc-b611-444a-b48e-6923ababd71b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_utils.TestApiUtils.test_patched_validate_with_schema [0.036631s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_sanitize_dict [0.021717s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_limit [0.018358s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_015_owner_admin_can_get_node [0.131452s] ... 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-6a95ded1-c76b-4482-bb87-24bcd09f7e5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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": "09446ffc-a561-4fcd-9d30-dead982cd636", "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_utils.TestApiUtils.test_validate_sort_dir [0.027516s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_034_nodes_validate_get_admin [0.079978s] ... 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-7a7139ad-c229-4193-89ce-88695ce27a97 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_alloc_policy_and_retrieve_no_alloc_policy_not_found [0.030435s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_no_allocation [0.034719s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_policy_not_found [0.021574s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_016_owner_manager_can_get_node [0.107395s] ... 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-5e273dba-b122-4014-8ce2-3185d5c49c54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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": "cf94c487-5d0e-46dd-831f-7d86e768adee", "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.TestRBACScopedRequests.test_system_scoped_035_nodes_validate_get_member [0.104176s] ... 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-701b382b-80d3-45a2-b49c-4ec761cfe148 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_node_policy_and_retrieve [0.033180s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_fields [0.050127s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_017_owner_member_can_get_node [0.098035s] ... 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-5775142b-fdb4-4c10-8b71-ec72f31f583a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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": "ae874416-9c97-4f26-8a5b-48dc890f83c4", "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_utils.TestObjectToDict.test_links [0.059174s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_036_nodes_validate_get_service [0.125556s] ... 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-853f6859-8d03-44e0-a25f-9651138008d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_018_owner_reader_can_get_node [0.097530s] ... 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-f0d35e62-25c8-4c93-af51-6cfb2d3ec801 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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": "741bda3b-e453-46b7-9c6f-c8e163d4f365", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_check_orphaned_allocations [0.545375s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation [0.079259s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_019_lessee_admin_can_get_node [0.096196s] ... 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-03417345-9b28-4b32-b9e4-143919dce292 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "0c7abdea-383d-4b4c-9e3d-56935d8c93d4", "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.TestRBACScopedRequests.test_system_scoped_037_nodes_validate_get_service_project [0.181589s] ... 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-094d8471-455c-4167-bcd7-062a449de7d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_020_lessee_manager_can_get_node [0.102867s] ... 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-eb0e8de4-1e03-4bef-bfde-be2e3ced1c79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "c572b5ed-7089-4b52-8e08-fdb8da855d6a", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation_with_node_id [0.127412s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_038_nodes_validate_get_reader [0.106993s] ... 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-d63e9ab2-d62d-4231-98e4-3f6e44c2c1f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_021_lessee_member_can_get_node [0.081606s] ... 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-f17d7e4c-f752-4c04-8058-60bdd88a3063 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "87405e57-42da-4d0c-9fe0-724f18966d5b", "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.TestRBACScopedRequests.test_system_scoped_039_nodes_maintenance_put_admin [0.090811s] ... 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-44017e38-ae4f-42eb-9b10-819549b76b2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_args [0.434651s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_active_node [0.151591s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_base_attributes [0.050715s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy [0.023286s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy_forbidden [0.025296s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_040_nodes_maintenance_put_member [0.152367s] ... 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-1ec18ec6-ce5c-4692-97ca-f64b4c4ffae0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node [0.109726s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_async [0.040523s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_sync [0.032127s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_get_controller_reserved_names [0.023995s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node_in_maintenance [0.064252s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_method_not_specified [0.018306s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_async [0.023954s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach [0.030178s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_transient_node [0.075193s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_022_lessee_reader_can_get_node [0.382330s] ... 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-e61af9c4-fbe9-400e-9702-d818f242f0cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "1da4df40-631f-4038-a271-1939511e11bf", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_without_node [0.032715s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_byte_to_byte [0.045303s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_041_nodes_maintenance_put_reader [0.187681s] ... 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-0505ba05-ed05-4088-ad9a-d4a6a93b054b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_unicode_to_byte [0.026336s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_sync [0.020104s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_resume_allocations [0.098607s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_042_nodes_maintenance_delete_admin [0.107194s] ... 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-b2f6130a-a91d-401a-b76f-9fe656cac2a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"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.167770s] ... 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-d9467488-2de8-483e-afed-a82a453769e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": []} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_043_nodes_maintenance_delete_member [0.074867s] ... 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-81c74688-876a-4444-8f9d-7b14cbf41c89 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_db_error [0.160106s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_024_owner_reader_can_get_their_node [0.119621s] ... 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-05f25e63-cb4f-49b7-af45-cb286d412727 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2025-06-06T19:17:10.774383+00:00", "updated_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": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_044_nodes_maintenance_delete_reader [0.104260s] ... 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-f66369d5-bc80-424b-9597-6008a34fb826 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_002_nodes_post_admin [0.139375s] ... 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-57eb80fe-41a6-47a2-9c0f-67db0753ecb1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"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.105946s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/485ee4c7-e0dc-4413-a1eb-1c174ee5c630 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-62c3d9f1-a9e6-40bb-82af-aca876d5c793 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 485ee4c7-e0dc-4413-a1eb-1c174ee5c630 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_swift_error [0.130667s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_003_nodes_post_member [0.137468s] ... 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-3af1f211-fd4a-4f63-8530-dcb0196c6578 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_045_nodes_management_boot_device_put_admin [0.129118s] ... 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-d7043d6a-9b1a-4a8c-928d-5bc994d70bb0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_unexpected_error [0.110550s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_026_lessee_reader_can_get_their_node [0.158244s] ... 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-4d71b608-f884-4f15-be37-7d4a53f1226a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2025-06-06T19:17:11.022220+00:00", "updated_at": "2025-06-06T19:17:11.059160+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": {"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": "0b153897-2012-469c-a4d9-9617d2e41d9c", "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": "0b153897-2012-469c-a4d9-9617d2e41d9c", "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.TestRBACModelBeforeScopes.test_rbac_legacy_004_nodes_post_observer [0.196524s] ... 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-1fee7f34-59ca-4883-8dcb-76dcc8d885e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_046_nodes_management_boot_device_put_member [0.209931s] ... 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-2acc58ab-7e3d-41a3-8522-c96092347cd1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_027_lessee_reader_cant_get_other_node [0.147304s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/302354d0-ff6c-4ee0-bf65-bef6d5dbe327 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4f783973-e7a4-49d7-ac66-e7c4225d5d61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 302354d0-ff6c-4ee0-bf65-bef6d5dbe327 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_ironic_exception [0.214855s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_047_nodes_management_boot_device_put_reader [0.093667s] ... 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-03a5a4b9-f60b-4140-85f6-e0bd5043f3a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_005_nodes_get_node_admin [0.143312s] ... ok DEBUG 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-95f6c618-3e99-42ef-a5d6-33d8b3b5b019 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:17:11.266099+00:00", "updated_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-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.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_error_old [0.147924s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_028_third_party_admin_cant_get_node [0.177104s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/55c3825c-71bb-402c-8436-3288eb49dec5 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-06e4b194-c9ec-460b-a22b-56da37b11b5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 55c3825c-71bb-402c-8436-3288eb49dec5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_048_nodes_management_boot_device_get_admin [0.126962s] ... 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-c0684806-2726-4f79-b2b3-dd76d9042958 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_006_nodes_get_node_member [0.114949s] ... ok DEBUG 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-50a570d9-4f99-40b5-a287-c8c4fad2f2dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_049_nodes_management_boot_device_get_member [0.114537s] ... 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-0a498031-875e-4290-ac0d-0ce323096e88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_prepare_error [0.171674s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_007_nodes_get_node_observer [0.141959s] ... ok DEBUG 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-4c9911cd-702e-46af-aff3-309a4a0bd146 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:17:11.486349+00:00", "updated_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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_029_owner_reader_can_get_restricted_fields [0.199181s] ... 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-2c8b9be7-3028-4df4-99b2-46e122a021c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2025-06-06T19:17:11.502127+00:00", "updated_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": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_030_lessee_reader_cannot_get_restricted_fields [0.106350s] ... 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-3b275b9d-5899-440d-93a6-d7e7c69d9d7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2025-06-06T19:17:11.697826+00:00", "updated_at": "2025-06-06T19:17:11.707876+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": {"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": "22052cbf-4325-4b41-9824-a2f55e59d470", "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": "22052cbf-4325-4b41-9824-a2f55e59d470", "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.TestRBACScopedRequests.test_system_scoped_050_nodes_management_boot_device_get_reader [0.184683s] ... 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-ea93815f-6697-4d84-9af3-924de9b277cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_008_nodes_get_node_other_admin [0.197393s] ... ok DEBUG 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-bbc2a978-dee7-4490-bd9b-7d8e11bd071f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:17:11.693506+00:00", "updated_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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_051_nodes_management_boot_device_supported_get_admin [0.079779s] ... 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-fd141eca-3b22-4a1a-9f4f-d67b2ffac1d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_031_owner_reader_can_get_detail [0.115970s] ... 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-5c302a5d-9b64-4175-9f93-8c7ddc6c4fc6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": [{"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2025-06-06T19:17:11.768755+00:00", "updated_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": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "bookmark"}]}, {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2025-06-06T19:17:11.780363+00:00", "updated_at": "2025-06-06T19:17:11.787761+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, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "2c27e05b-822f-409a-b9ee-cb63492ba405", "last_error": "meow", "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-7d87 DEBUG util.py:461: 39cee205", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "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": "2c27e05b-822f-409a-b9ee-cb63492ba405", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_unexpected_exception [0.310435s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_052_nodes_management_boot_device_supported_get_member [0.103199s] ... 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-ef9d93ff-45ab-4542-9eb0-1a379fcdd8f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_032_lessee_reader_can_get_detail [0.106121s] ... 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-35e8c2a7-cb79-4bfb-a9b0-c85ab4f5fdcf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2025-06-06T19:17:11.910823+00:00", "updated_at": "2025-06-06T19:17:11.919466+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": {"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": "1b1b8be8-7340-4502-a599-318de9c37e7e", "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": "1b1b8be8-7340-4502-a599-318de9c37e7e", "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.TestRBACModelBeforeScopes.test_rbac_legacy_009_nodes_get_admin [0.163435s] ... 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-3f592c16-fc46-43ec-bd3d-e1d455125fdb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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": "c835961b-ab25-4eea-af6a-053981667004", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_033_third_party_admin_cannot_get_detail [0.084527s] ... 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-8547405d-87e8-46f6-8531-44dbf9405259 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": []} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_053_nodes_management_boot_device_supported_get_reader [0.150008s] ... 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-c36abad9-8624-487c-b16a-5b6778a12e96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_010_nodes_get_other_admin [0.162752s] ... 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-c39b6b7e-d154-49c2-967c-fa82d41f2173 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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": "c049dbbd-7ae0-4321-b223-1163be5801f3", "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.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_fast_track [0.248882s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_034_owner_admin_can_patch_node_extra [0.124102s] ... 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-ef84833e-0c6c-4e61-a50a-322f8951bd20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_054_nodes_management_inject_nmi_put_admin [0.117016s] ... 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-d9c57b67-505a-44a5-87d2-f7107cb51bf0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_055_nodes_management_inject_nmi_put_member [0.107066s] ... 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-6a264ac9-b5e7-486e-8d45-f2641a36cee2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_035_owner_manager_can_patch_node_extra [0.149561s] ... 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-2c34fea1-04df-479b-9424-1ed100b31dab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_011_nodes_detail_get_admin [0.199773s] ... 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-65077758-2bb4-4a1f-8b4d-383ac3d29c39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:17:12.212591+00:00", "updated_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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2025-06-06T19:17:12.213935+00:00", "updated_at": "2025-06-06T19:17:12.221749+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-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": "725c4291-ada6-4ecd-bdbe-411cb21e6e7f", "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": "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, "secure_boot": null, "service_step": {}, "shard": null, "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": "725c4291-ada6-4ecd-bdbe-411cb21e6e7f", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "created_at": "2025-06-06T19:17:12.266990+00:00", "updated_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/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", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11 DEBUG util.py:461: /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.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok [0.254678s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_036_owner_member_can_patch_node_extra [0.146604s] ... 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-313ae4f0-1836-494b-8932-e4d89d5eaa4d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_012_nodes_detail_get_member [0.130672s] ... 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-c8cd7713-4be6-4bba-9358-8aa26312eb30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_056_nodes_management_inject_nmi_put_reader [0.181657s] ... 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-7d771ec4-4af4-4132-bdc3-cfbcc4b07dbb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_037_owner_reader_cannot_patch_node_extra [0.087723s] ... 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-9678cf03-fc20-408f-890e-79a8623ba7f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_2 [0.258054s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_013_nodes_detail_get_observer [0.188261s] ... 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-abc5f985-5704-446d-9844-b3ccd3ca5ab5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:17:12.548489+00:00", "updated_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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2025-06-06T19:17:12.549669+00:00", "updated_at": "2025-06-06T19:17:12.564112+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-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": "72fa07bc-98c5-4f71-81da-73fd9f676ce5", "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": "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, "secure_boot": null, "service_step": {}, "shard": null, "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": "72fa07bc-98c5-4f71-81da-73fd9f676ce5", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "created_at": "2025-06-06T19:17:12.593988+00:00", "updated_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/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", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11 DEBUG util.py:461: /portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_057_nodes_states_get_admin [0.185433s] ... 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-28c8e281-5cb8-4b9a-8114-4dbabab3eb50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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_038_lessee_admin_can_patch_node_extra [0.147135s] ... 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-96a24fae-c91a-4c7e-8ea8-ce2505f98c17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_058_nodes_states_get_member [0.086064s] ... 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-3d469025-2872-4766-a63f-1390fe3f96a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_014_nodes_node_ident_get_admin [0.173250s] ... ok DEBUG 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-08df728f-ef87-4745-980e-31ee03ef5e6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:17:12.736399+00:00", "updated_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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_039_lessee_manager_can_patch_node_extra [0.150172s] ... 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-2ee1f151-c1c6-45d8-af68-c21fca363c73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_configdrive [0.207716s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_040_lessee_member_can_patch_node_extra [0.132559s] ... 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-07661186-f456-42ea-9fb2-a82bacfeb9e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_015_nodes_node_ident_get_member [0.150700s] ... ok DEBUG 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-d7fb0d73-9bfe-41a6-9d2e-899ce8d21176 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_unexpected_prepare_error [0.161352s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_041_lessee_reader_cannot_patch_node_extra [0.083403s] ... 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-951dd828-a67f-451f-9fdf-b28d040d9292 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_016_nodes_node_ident_get_observer [0.114869s] ... ok DEBUG 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-98f5b643-15d6-40b6-80f9-640ebf9fa470 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-06-06T19:17:13.027577+00:00", "updated_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-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.conductor.test_deployments.DoNodeDeployTestCase.test_do_node_deploy_steps [0.145730s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_042_third_party_admin_cannot_patch_node_extra [0.116739s] ... 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-270b387a-5a20-4e96-9bf5-fb716399d4b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_059_nodes_states_get_reader [0.475556s] ... 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-dc92f35d-70ea-4b9f-a036-f8828d25ad53 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_node_validation_in_disabled_bios_boot_mode_fails [0.091185s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_node_validation_in_disabled_uefi_boot_mode_fails [0.041353s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.224378s] ... 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-9eea24d5-a5dd-419c-8d75-ffff30c09af6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_043_owner_admin_can_change_drivers [0.150213s] ... 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-60e6a4ee-ea97-4e20-b500-d1a6e14f9f23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_legacy_false [0.126302s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_018_nodes_node_ident_patch_member [0.111111s] ... 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-83226106-4117-4bd9-9870-f5ac61c8bdd6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_060_nodes_states_power_put_admin [0.224501s] ... 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-7ce249ea-72cd-4dd6-ae44-919d48bf113d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_044_owner_manager_can_change_drivers [0.145808s] ... 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-799a9ad1-d7ec-4f38-8f00-dd5b52636141 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.133609s] ... 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-61a51ba4-46cc-4b63-a4f8-6bbeb3b6aaaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_045_owner_member_can_patch_all_the_things [0.130986s] ... 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-8aaebd3f-0fec-4f04-afe0-fd53b5b91148 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_legacy_false_even_if_src_set [0.195153s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_061_nodes_states_power_put_member [0.221356s] ... 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-5a2c1ef5-1fc1-4fab-bc80-2b0b29d2ba6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_046_owner_member_can_change_lessee [0.132816s] ... 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-40e1fe2e-c939-46c6-84ba-330f63d53d2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.191497s] ... 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-1e2f0d4a-e7ca-4bd6-995d-da8efe5c70d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_062_nodes_states_power_put_reader [0.100860s] ... 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-2bbabfe5-9bb8-45fc-b201-8db34c9fc05c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_instance [0.176383s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_047_lessee_admin_cannot_change_lessee [0.089360s] ... 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-c2d3b596-a1f6-413a-a642-bfe6d5f130ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:update:lessee\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_021_nodes_node_ident_delete_member [0.100668s] ... 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-cf219d5e-1981-4060-a98b-14ed0079004f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_063_nodes_states_boot_mode_put_admin [0.137107s] ... 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-355b2a20-9a56-4d8e-b5ff-ed0520caffe3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.115641s] ... 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-8e389a66-5b97-41c3-b292-2b14b31c33bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_none [0.181903s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_064_nodes_states_boot_mode_put_member [0.080014s] ... 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-4d637809-672c-4820-ad9d-eb095d4ae002 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_065_nodes_states_boot_mode_put_reader [0.083872s] ... 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-322aa028-73e9-44d1-a14e-fbd5c1865fd2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_023_nodes_validate_get_admin [0.115378s] ... 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-e13ec1be-8027-47f3-931d-c3bb7b3f8e89 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_request [0.184477s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_048_lessee_manager_cannot_change_lessee [0.371781s] ... 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-2cc92638-9083-4892-8252-223bd4ff68d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:update:lessee\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_066_nodes_states_secure_boot_put_admin [0.106205s] ... 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-f04e6248-536b-4056-802b-41652c195425 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_024_nodes_validate_get_member [0.112949s] ... 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-209cb985-e398-420d-a292-890774a10a9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_067_nodes_states_secure_boot_put_member [0.066236s] ... 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-6d7f9d7a-b21b-44c1-9eb3-b863befc1428 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_049_lessee_admin_cannot_change_owner [0.081622s] ... 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-b25575b7-ba34-47bb-bd2a-671373573a3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_025_nodes_validate_get_observer [0.114079s] ... 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-2dbbaafb-d16b-4935-bcf7-60834afef0be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_068_nodes_states_secure_boot_put_reader [0.097887s] ... 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-7b642509-42f8-438f-b86e-344853eccc6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_050_lessee_manager_cannot_change_owner [0.136069s] ... 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-dbafe5fb-851f-4caf-b29e-4e2fbb1b04a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_069_nodes_states_provision_put_admin [0.076186s] ... ok DEBUG util.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-fc7704b4-4134-4a4b-88d8-25b53dee5ba2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_026_nodes_maintenance_put_admin [0.125485s] ... 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-036db441-4d17-4472-820e-142c3ef22475 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_051_owner_admin_can_change_lessee [0.118518s] ... 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-df0d649a-bc3a-4164-9961-72b5f92d44e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_070_nodes_states_provision_put_member [0.100434s] ... ok DEBUG util.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-42c1bd8e-1486-410e-a6f4-c0454def2a63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path [0.404524s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_027_nodes_maintenance_put_member [0.116201s] ... 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-fa58fdff-e14d-435f-85d2-06666e0fae79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_052_owner_manager_can_change_lessee [0.131917s] ... 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-3cce671f-9624-4773-a76f-43fac966d8fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_071_nodes_states_provision_put_reader [0.130179s] ... ok DEBUG util.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-fa18fba9-d8ca-4a04-8d18-094754331939 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_053_owner_admin_cannot_change_owner [0.081329s] ... 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-a2ce48a8-81b1-4296-9143-443690f7071b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_072_nodes_states_provision_put_service [0.099766s] ... ok DEBUG util.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-670fcae4-391e-4ebe-872c-11aa7d877923 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path_none [0.223975s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_update_fails_on_invalid_boot_mode [0.047039s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_054_owner_manager_cannot_change_owner [0.108841s] ... 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-a8a7d450-eb71-4f37-9129-62f2ff53acd2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_073_nodes_states_raid_put_admin [0.173430s] ... 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-54d6447d-2e08-4f15-b103-69ab519823dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_getting_current [0.125060s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_055_lessee_member_can_set_protected [0.166419s] ... 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-a05589b9-3d34-45fb-8484-d7cb1da33cfa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"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.086574s] ... 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-ad5327bd-3915-4e58-a088-076d47b77631 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.TestRBACScopedRequests.test_system_scoped_074_nodes_states_raid_put_member [0.169322s] ... 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-39811b6f-a058-43e0-a055-0a336a15cdce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_in_background_task [0.157046s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_existing [0.091399s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_057_lessee_member_cannot_patch_driver_info [0.105800s] ... 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-a961b3ed-ae5f-4351-9374-b869cc0a80bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:update:driver_info\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_075_nodes_states_raid_put_reader [0.115382s] ... 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-73ba4940-152a-4e52-b6b2-d0592d03c5a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_028_nodes_maintenance_put_observer [0.729292s] ... 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-8eb18a7a-e0c9-4f69-a7c3-1e4c6e5e8b16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_node_already_locked [0.104363s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_076_nodes_states_console_get_admin [0.098007s] ... 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-b67ff1b6-3a2f-4444-9764-977a318ed19c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_058_lessee_member_cannot_patch_properties [0.129461s] ... 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-6e902e86-a2a4-4741-80b0-3422ab4020d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:update:properties\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_valid [0.112891s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.135560s] ... 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-d8a31f9a-dfee-4e11-acd6-70ff64fb71c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_059_lessee_member_cannot_patch_network_data [0.121834s] ... 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-ccc51da0-851d-4248-9888-0e37922a1be6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:update:network_data\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_077_nodes_states_console_get_member [0.175390s] ... 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-0fa2eb4d-f4ec-48d7-bf41-97f8944b424b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_validate_fail [0.092771s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_030_nodes_maintenance_delete_member [0.104301s] ... 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-50c0b760-45e7-4911-a9e1-9a9c731f920a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_060_lessee_member_cannot_patch_name [0.089116s] ... 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-7a35b725-d423-4289-8da6-9197e059931a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:update:name\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_worker_pool_full [0.134536s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_061_lessee_member_cannot_patch_retired [0.096669s] ... 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-ef67881f-a242-4cb1-b5b0-8313134e71fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:update:retired\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_078_nodes_states_console_get_reader [0.198169s] ... 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-3f36fa06-1bce-491a-bad8-1517d3e8b8f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.174363s] ... 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-fea6e2d0-9f7f-4917-acc0-a262437a456f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_getting_current [0.125249s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_062_owner_admin_can_patch_node_instance_info [0.136911s] ... 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-32feef69-d8b2-4dc5-b198-ebd8e506c29c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_079_nodes_states_console_get_service [0.147201s] ... 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-a2e365a1-da41-4405-bbb4-4b6c9179a317 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.130246s] ... 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-66b2aace-5115-41d5-aba1-ec2230e42486 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_in_background_task [0.123445s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_080_nodes_states_console_put_admin [0.090096s] ... 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-d0fac7ab-db53-4faa-acee-bc7fecacf3ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_063_owner_manager_can_patch_node_instance_info [0.167127s] ... 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-ed3c7170-1d79-4e0e-b384-d939890250fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.145208s] ... 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-3f7c2acb-5d12-4a15-817a-8db52c496bfa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_081_nodes_states_console_put_member [0.164440s] ... 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-909fda26-c565-4061-bfac-2a629ae836dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"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.172307s] ... 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-5b17f0a2-e68b-430a-a89b-bbcff973340e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.116156s] ... 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-711d4c90-cdb3-4d9a-943e-06d0b1018673 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_existing [0.241279s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.082117s] ... 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-22a95430-59bf-4230-92fe-a28ed22af054 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"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.091361s] ... 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-a4592055-63fe-4976-aee6-b9234254e079 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.TestRBACScopedRequests.test_system_scoped_082_nodes_states_console_put_reader [0.174626s] ... 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-fe12a6db-5523-476d-897b-0782b60b0e05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_node_already_locked [0.183144s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.111130s] ... 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-1dc554c5-efd3-4fff-bdd2-9c7938affbd2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.137064s] ... 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-754734ef-b55d-4c8a-b837-8b7d40e33d75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.095947s] ... 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-44f52ab8-aabb-4e54-a531-f371b173857f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.137744s] ... 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-6bed37a5-0a34-49ca-823d-e90e0eef0fd1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_083_nodes_states_console_put_service [0.236692s] ... 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-ba0b7346-35e8-4e8c-8f39-7e077b8ee56d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.122568s] ... 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-3f7735e3-d858-4b3b-9366-34c6c6d3567d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.203947s] ... 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-d4416ed4-05e6-4adf-b015-e6c693525fea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_valid [0.341902s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.083968s] ... 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-42454f5d-9758-49fb-b19c-85e27c92af5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_084_nodes_vendor_passthru_methods_get_admin [0.253697s] ... 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-40646b60-dfb7-4457-9b96-3c19a071ba9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"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.200788s] ... 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-b19dcfff-7042-4b77-aed2-fe02d44e6cb3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.TestRBACScopedRequests.test_system_scoped_085_nodes_vendor_passthru_methods_get_member [0.085088s] ... 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-c211ceea-deec-4fed-bcf5-52b915cb16d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_validate_fail [0.195963s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.159532s] ... 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-dfc6b8e5-1fe7-42fb-a637-629e5c0beb2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_086_nodes_vendor_passthru_methods_get_reader [0.097863s] ... 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-17fd0e56-ce2b-4a2c-9bc8-3bb7ec652930 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_070_third_party_admin_cannot_patch_node_instance_info [0.158044s] ... 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-1791f35c-7541-4e9c-a69b-5817fb5f8eb1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.102665s] ... 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-668d48b0-a870-4f11-bffe-bac99eb99a97 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_worker_pool_full [0.128215s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_087_nodes_vendor_passthru_get_admin [0.074101s] ... 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-d8c319c5-b565-4c6d-a62f-1cba7e8bb26e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port [0.049137s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_071_owner_admin_cannot_delete_nodes [0.088088s] ... 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-0c9c44c2-0770-4c12-b159-ad6838b487e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.086617s] ... 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-f7262614-97c5-4064-8e4f-d047a13cb1b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_mac_exists [0.072633s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_088_nodes_vendor_passthru_get_member [0.089713s] ... 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-21aa93ce-d11d-4e17-b0d9-51e51246fa00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_conflict [0.036891s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.083879s] ... 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-d33a40e4-5cf7-45dc-9ee1-466cddee6de8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_inconsistent [0.040783s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_089_nodes_vendor_passthru_get_reader [0.095561s] ... 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-ec4c8782-c393-4bba-a2a4-d29353bccdda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort [0.061456s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_044_nodes_states_get_admin [0.093776s] ... 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-8e23f156-a43f-4768-bc1c-027283700fa6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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_072_owner_admin_can_delete_nodes [0.183820s] ... 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-e2b499cb-b5f2-4511-8388-b9c11232e077 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort_clean_up_fail [0.053740s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_045_nodes_states_get_member [0.079866s] ... 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-b14d82e6-8076-4b68-b892-d45478f1a8b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.099906s] ... 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-f8777627-9f63-47bc-a5ae-a32ab263aca7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_090_nodes_vendor_passthru_post_admin [0.163457s] ... 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-e4a4096f-1a1a-4932-820d-5586cfdf1464 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_046_nodes_states_get_observer [0.073587s] ... 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-f71dc1e6-353f-44d5-85d2-610a52172684 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_bad_state [0.128420s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_074_service_can_delete_nodes_in_own_project [0.118023s] ... 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-c932b08b-2aac-4f6f-86cd-47c91d58b83b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_047_nodes_states_power_put_admin [0.078234s] ... 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-8e022cbb-5b0d-456d-ab1b-2dfb28fd4324 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_091_nodes_vendor_passthru_post_member [0.113284s] ... 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-82fce459-c8f7-4bca-9349-bada97bb6d40 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_errors [0.099799s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_048_nodes_states_power_put_member [0.068354s] ... 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-bb3b7e3c-92f0-4766-8576-1faca6cf8bfb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_075_owner_manager_cannot_delete_nodes [0.111970s] ... 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-6cb09055-13f3-42b3-bc8e-4ee61ce0c544 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_049_nodes_states_power_put_observer [0.077465s] ... 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-a88f1d37-ef28-4bda-a45c-3b59300ec978 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescue [0.117757s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.079479s] ... 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-4dd4defd-aeea-426f-976d-c2d9283c7653 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_076_lessee_admin_cannot_delete_nodes [0.216090s] ... 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-0d6e5b0e-8729-4cc8-87a5-3d7fa8812134 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescuewait [0.316829s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_092_nodes_vendor_passthru_post_reader [0.474415s] ... 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-2033a5c0-a038-42ba-83d1-2dc6120ab8f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.304775s] ... 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-3fd0aca3-e5c0-44d7-aa1d-7d7ad50f1904 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_077_lessee_manager_cannot_delete_nodes [0.216017s] ... 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-cc17b6a0-fcfe-480d-b6e5-6287f1f26bda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue [0.097737s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.083236s] ... 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-3a4359a4-3fdc-4fdf-9ef1-91a2398515f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.TestRBACProjectScoped.test_project_scoped_078_third_party_admin_cannot_delete_nodes [0.112861s] ... 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-a2d53f90-53b7-4d8e-8dc3-dd52b051aa27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_bad_state [0.104589s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_093_nodes_vendor_passthru_put_admin [0.192778s] ... 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-abfbe266-328e-424c-99f3-37be2c2deb78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.077890s] ... 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-e7e561d2-3a83-4032-a354-ef73e0a1feca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_079_owner_admin_can_validate_node [0.090782s] ... 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-ab4a68ac-717e-4330-978f-4906136beb4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_ironic_error [0.097914s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.103545s] ... 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-602731da-d496-4a4a-8b29-af26ba71b2c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_080_owner_manager_can_validate_node [0.085650s] ... 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-05695ca7-db51-4400-b891-41bd5af2a1be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_094_nodes_vendor_passthru_put_member [0.193820s] ... 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-530b4f58-aebe-43a5-b769-a196da00b17f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_other_error [0.114852s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue [0.074646s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_095_nodes_vendor_passthru_put_reader [0.090590s] ... 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-947aa0dc-c0d1-4954-9b3a-108dd3362374 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.195518s] ... 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-31395ccd-ae77-4dc7-b274-cebc380a1e1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_096_nodes_vendor_passthru_delete_admin [0.086852s] ... 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-223f8698-809f-42a7-aca7-a39eb5cf0e6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_invalid_state [0.108855s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_056_nodes_states_provision_put_admin [0.099789s] ... ok DEBUG util.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-3f14d439-9381-4dd8-b5d1-9e1a7e8fe162 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_maintenance [0.043473s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_097_nodes_vendor_passthru_delete_member [0.091642s] ... 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-417b5fd0-1a97-48f7-b379-2acf76731e3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_network_validate_fail [0.067501s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_057_nodes_states_provision_put_member [0.121310s] ... ok DEBUG util.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-56961567-4e74-4fff-993e-a9023d847b1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_081_lessee_admin_can_validate_node [0.391194s] ... 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-26318137-3318-4666-addd-07951b4d2a85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_098_nodes_vendor_passthru_delete_reader [0.081847s] ... 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-b499d9a2-ddc9-47cc-b5b2-b21d8e5dbb69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_power_validate_fail [0.060059s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_082_lessee_manager_can_validate_node [0.073876s] ... 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-c0457184-66a1-41a8-8692-2612ff16f721 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_058_nodes_states_provision_put_observer [0.105198s] ... ok DEBUG util.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-b310d187-2dde-45cf-b3a4-0dd6da41897f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_rescue_validate_fail [0.073579s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_099_nodes_traits_get_admin [0.089063s] ... 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-13fb7ce6-516a-44be-9ba0-0d18ab2df53c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"traits": ["trait1"]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_083_owner_member_can_validate_node [0.082724s] ... 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-8c98e83e-e770-4c19-b0ff-d168bc2292ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_059_nodes_states_raid_put_admin [0.072725s] ... 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-28fbc379-6617-42a6-86f3-86aa7d6434d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue [0.074207s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_100_nodes_traits_get_member [0.102652s] ... 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-57bc4b23-db8a-4137-a2a2-5365c89e4a6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"traits": ["trait1"]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_060_nodes_states_raid_put_member [0.074184s] ... 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-88452fa8-5bda-4218-9c45-1eda0afa0a24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_084_lessee_member_cannot_validate_node [0.102110s] ... 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-d2ac3124-f0d6-41d8-bfb5-83ade859d62f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_invalid_state [0.085528s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_101_nodes_traits_get_reader [0.089534s] ... 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-808e4dfb-63a2-454f-82c0-ba5be4955285 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"traits": ["trait1"]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_maintenance [0.052539s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_061_nodes_states_raid_put_observer [0.075378s] ... 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-217d7560-6b74-43ef-9ebe-44bd62fe41a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_085_third_party_admin_cannot_validate_node [0.087202s] ... 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-eace92a6-b0d2-4348-8d86-090cd62a578c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_validate_fail [0.044044s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_102_nodes_traits_put_admin [0.076196s] ... 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-cb1647c3-35c7-45c3-a540-5f19b3d663e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_062_nodes_states_console_get_admin [0.070955s] ... 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-f6bd9f57-ffd3-4194-8efe-f87cbca7d2e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_086_owner_admin_can_set_maintenance [0.080768s] ... 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-17f593e1-39c8-4490-8ada-dbec88a16cc2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_provision_rescue_abort [0.090104s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_063_nodes_states_console_get_member [0.076314s] ... 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-08f39da5-1161-4089-a188-9843a4c1d09a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_103_nodes_traits_put_member [0.106743s] ... 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-57a93049-5e64-4a5b-bb30-cd414ca9b094 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_087_owner_manager_can_set_maintenance [0.080127s] ... 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-8332e3be-7741-4e51-8fc9-97a26b47c51c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service [0.089030s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_104_nodes_traits_put_reader [0.083023s] ... 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-31f51f01-b4f1-4325-9b29-9a3f984cca3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_088_lessee_admin_can_set_maintenance [0.081585s] ... 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-2796d60f-bfaa-4984-ac8e-c3b9cc36a3fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_abort [0.100755s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_089_lessee_manager_can_set_maintenance [0.074167s] ... 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-391828db-11a4-48d5-ae10-8bd7694b49bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_105_nodes_traits_delete_admin [0.081977s] ... 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-4f06976f-bf7f-4252-b12a-d38f6f74bef9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_abort_last_service_step [0.105723s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_090_owner_member_can_set_maintenance [0.089526s] ... 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-69b07996-707a-4f22-bf48-ab9bf0bb3016 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_106_nodes_traits_delete_member [0.101481s] ... 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-e51e10fa-c07a-4b29-a295-6226a729b7ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_064_nodes_states_console_put_admin [0.308178s] ... 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-0eeaf187-db64-465f-ab42-7ea9e389d90f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_091_lessee_member_cannot_set_maintenance [0.073439s] ... 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-8f464d6b-4609-4d3a-8cb1-b2318d803fb0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_locked [0.091327s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_107_nodes_traits_delete_reader [0.080449s] ... 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-0248cc36-78b6-4a0b-b503-0d7c83fe860d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_065_nodes_states_console_put_member [0.072912s] ... 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-c1505acc-7476-414f-a658-2964c6716bb0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_092_third_party_admin_cannot_set_maintenance [0.093538s] ... 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-9e507e13-d051-431b-942f-6a8ec98cd0dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_066_nodes_states_console_put_observer [0.070142s] ... 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-56ea0165-e202-47a5-8bc3-2b664d00c5d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_worker_pool_full [0.100639s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_108_nodes_traits_trait_put_admin [0.097904s] ... 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-9f8a7536-08b8-475c-bfba-f1f0f888fde8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_067_nodes_vendor_passthru_methods_get_admin [0.069307s] ... 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-ad140030-ce9a-4d43-afa0-1838bf7192f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_093_owner_admin_can_unset_maintenance [0.101465s] ... 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-cc20d8ee-e516-4eee-9138-45e39b4ade4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_wrong_state [0.090764s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_109_nodes_traits_trait_put_member [0.092252s] ... 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-230faab8-c0b5-44d2-989b-0aa9f8c4094a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_member [0.085011s] ... 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-efd67b04-1d69-44ca-95e9-605230415e55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_do_node_provision_action_unhold_service [0.091268s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_observer [0.066941s] ... 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-557aeb7e-cfc4-4ed8-878e-0b00adbc0e6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_094_owner_manager_can_unset_maintenance [0.162760s] ... 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-52f08e1f-a5b2-4ef9-ba2e-5b0ed6eae69b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_110_nodes_traits_trait_put_reader [0.164265s] ... 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-b787027a-b86c-4432-8404-ed4db4de3514 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_070_nodes_vendor_passthru_get_admin [0.069705s] ... 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-363fbe50-6997-4a1c-98af-eb93b76db8ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_do_node_service [0.114099s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_071_nodes_vendor_passthru_get_member [0.076381s] ... 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-21497e20-6d57-405f-b74e-6b495a7120e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_095_lessee_admin_can_unset_maintenance [0.114389s] ... 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-16af4780-a2b3-4b99-bc1e-3611feba9d07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_do_node_service_maintenance [0.084301s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_111_nodes_traits_trait_delete_admin [0.125685s] ... 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-609a6458-608f-4d80-b659-3d0fd9d5aed6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_072_nodes_vendor_passthru_get_observer [0.075471s] ... 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-ca5da101-d7a4-4caf-b36b-046cf0c67e68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_112_nodes_traits_trait_delete_member [0.075032s] ... 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-a4c9c68c-c0bb-4ee7-8efa-592eb5181381 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_073_nodes_vendor_passthru_post_admin [0.076192s] ... 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-cab14179-3a14-4118-bcf6-0c9082a98e31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_096_lessee_manager_can_unset_maintenance [0.155741s] ... 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-05af044b-a751-4916-a0e4-0af5bab3be5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_113_nodes_traits_trait_delete_reader [0.079397s] ... 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-cd008f7c-67ac-4692-8a6c-5d51971ff620 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_074_nodes_vendor_passthru_post_member [0.068674s] ... 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-f96742a0-1772-4699-93d6-8b2dcffbad1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_097_owner_member_can_unset_maintnenance [0.099545s] ... 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-e082b3e5-5d02-44cd-b27e-9a88a8eb8e77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_114_nodes_vifs_get_admin [0.089760s] ... 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-3a5f4e4b-b0f4-4ff1-aa22-c3add3f93986 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_075_nodes_vendor_passthru_post_observer [0.087819s] ... 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-eb53c929-3e51-48f9-ab50-f57267688a0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_098_lessee_member_cannot_unset_maintenance [0.076080s] ... 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-bddad524-90ba-466d-a00b-d902dc92503d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_115_nodes_vifs_get_member [0.081449s] ... 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-fc561747-91c3-4644-bb97-1a7e6f54eaab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_076_nodes_vendor_passthru_put_admin [0.085013s] ... 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-b25cd6fd-ec2d-410f-a704-85e6b400c64a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_099_third_party_admin_cannot_unset_maintenance [0.099311s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/0073af76-4214-4a85-9e91-35436e0424e2/maintenance GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5d73e8c2-d418-410c-a4db-7f4fc31a0f36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 0073af76-4214-4a85-9e91-35436e0424e2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_077_nodes_vendor_passthru_put_member [0.089891s] ... 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-708bfc2d-45b1-40c8-b7cd-44779e7f27b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_116_nodes_vifs_get_reader [0.132599s] ... 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-9b87f835-60ad-42d4-a0a2-36258710a0a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_100_owner_admin_can_set_boot_device [0.075481s] ... 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-c26b24ce-3adb-4954-a26b-925cfc41e8d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_078_nodes_vendor_passthru_put_observer [0.080769s] ... 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-050f5a75-657b-482a-ab24-73c2e0ba1730 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_117_nodes_vifs_get_service [0.084255s] ... 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-9bbce54d-1d65-4af8-a911-61ad9f4dffea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"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.110823s] ... 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-fbd89ed3-2f58-4385-aa3f-c5634da370ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_079_nodes_vendor_passthru_delete_admin [0.084622s] ... 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-8c459175-875a-4030-919b-e64ca8e829e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_118_nodes_vifs_post_admin [0.076084s] ... 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-a7ccfe38-c0f9-47b9-8364-f4f3b12d7af2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_102_lessee_admin_cannot_set_boot_device [0.102377s] ... 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-7744c67d-9943-4694-b8df-7f0d08300b7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_080_nodes_vendor_passthru_delete_member [0.083694s] ... 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-fcc3bcce-2957-4723-8b47-086ef1c804fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_119_nodes_vifs_post_member [0.097792s] ... 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-ae61f1c4-56c9-4ff0-8a28-a9e5cf426030 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_103_lessee_manager_cannot_set_boot_device [0.074052s] ... 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-1fb23af5-e1d8-4435-a2b0-bd79a661d58a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_081_nodes_vendor_passthru_delete_observer [0.068744s] ... 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-0b8f82af-8529-4bdc-b244-cd0bcbb6a0bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_from_valid_states [0.792596s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_104_owner_member_cannot_set_boot_device [0.080575s] ... 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-4c342521-f1f9-4190-a1a1-f24e568d004c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_082_nodes_traits_get_admin [0.123114s] ... 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-9f79e00b-bf66-4096-8939-b4be51f65dd9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"traits": ["trait1"]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_120_nodes_vifs_post_reader [0.169920s] ... 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-e4236b89-34bb-4969-9280-483287b6f189 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_105_lessee_member_cannot_set_boot_device [0.094971s] ... 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-0823def8-1d02-4264-ad2c-5f2b77a2846f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_083_nodes_traits_get_member [0.097555s] ... 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-7607315d-555b-4e1a-8195-45186883e836 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_121_nodes_vifs_post_service [0.111966s] ... 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-ab2ab740-efa6-402f-8150-ee9d20dde14f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"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.084422s] ... 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-c54fd045-c6a6-4121-9940-a6b0de5b45a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_084_nodes_traits_get_observer [0.075471s] ... 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-3e5c03c4-86f3-4c99-ae95-04ef9a87912d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"traits": ["trait1"]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_122_nodes_vifs_post_service_project [0.072803s] ... 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-5fd3145e-c1f8-4692-be6d-997b2b51bc87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_107_owner_admin_can_get_boot_device [0.107205s] ... 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-614f0b1a-24b8-46d3-89f2-392d6dedcc09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_085_nodes_traits_put_admin [0.078819s] ... 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-0ba5dfbf-5300-49b9-8eaa-7ba52adb8ed3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_123_nodes_vifs_node_vif_ident_delete_admin [0.086751s] ... 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-eefa89a9-2131-4b55-89a2-32e0b7bc1623 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_086_nodes_traits_put_member [0.076669s] ... 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-5002db23-b3ca-4b98-9bd3-7ae9d3cca7c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_with_console [0.447773s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_108_owner_manager_can_get_boot_device [0.130914s] ... 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-7cef6488-1eac-4fd3-ae86-de888c7cfb73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_124_nodes_vifs_node_vif_ident_delete_member [0.123038s] ... 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-cf53f8da-241b-4143-bc53-ec234d64f673 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_087_nodes_traits_put_observer [0.086553s] ... 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-c702c481-ae2f-4b81-b12c-dc346dbe853f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_109_lessee_admin_cannot_get_boot_device [0.083934s] ... 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-1f172d7d-6513-430c-9da8-15a7ea7988bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_125_nodes_vifs_node_vif_ident_delete_reader [0.072140s] ... 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-abbe456e-84d2-44da-a046-e9b88d7d420d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_without_console [0.143891s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_088_nodes_traits_delete_admin [0.083235s] ... 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-8058f1d2-3910-4ea1-8439-377137f83365 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_110_owner_member_cannot_get_boot_device [0.094430s] ... 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-8bef57c6-d2ee-4af5-bbdb-eb2fa2a2a044 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_089_nodes_traits_delete_member [0.071300s] ... 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-8e5dbcad-1d43-4ec3-b61f-ba3f4beb9735 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_111_lessee_member_cannot_get_boot_device [0.073981s] ... 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-a9d210a9-50b5-4f44-a7bd-418aa79d25e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_allocation [0.155932s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_090_nodes_traits_delete_observer [0.079606s] ... 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-1e22771e-3e28-489f-b64a-06f9806fb309 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_112_owner_reader_cannot_get_boot_device [0.083561s] ... 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-9d6e2306-b9c2-4ce4-8942-5b8c7ca21d9b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_091_nodes_traits_trait_put_admin [0.073152s] ... 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-f9d9e807-fc4c-4627-8ffc-df6859cc45e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_source_path [0.105743s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_113_lessee_reader_cannot_get_boot_device [0.082916s] ... 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-79525d48-eed1-4286-9982-b1d5914195d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_092_nodes_traits_trait_put_member [0.095883s] ... 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-719e00fc-cf5d-4d66-bdf8-c3e5a5d3a31d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_console_raises_error [0.115782s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_093_nodes_traits_trait_put_observer [0.077091s] ... 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-f035db76-7946-42fe-a5eb-fd18cd7d02e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_126_nodes_vifs_node_vif_ident_delete_service [0.425865s] ... 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-89daa067-b390-44a0-b153-1cd87857ba8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_127_nodes_management_indicators_get_allow ... SKIPPED: Not implemented yet DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_094_nodes_traits_trait_delete_admin [0.066421s] ... 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-69f72eeb-d867-4512-a03f-946900fbe6a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_driver_raises_error [0.113242s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_128_nodes_management_indicators_component_get_allow ... SKIPPED: Not implemented yet DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_095_nodes_traits_trait_delete_member [0.070345s] ... 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-0eb9daf2-96c4-4c00-abcd-afc800be7261 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_invalid_state [0.082568s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_129_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: Not implemented yet DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_096_nodes_traits_trait_delete_observer [0.069955s] ... 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-1132bef3-00a4-4636-87d0-660fb33d2002 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_protected [0.090794s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_097_nodes_vifs_get_admin [0.065146s] ... 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-164cb8f4-ee22-41ea-b356-335adca8c45d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_130_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: Not implemented yet DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_validate_fail [0.086716s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_098_nodes_vifs_get_member [0.080856s] ... 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-6ce7b4a7-605b-4a00-a79c-dd11e00ca874 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_114_third_party_admin_cannot_get_boot_device [0.473723s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/0ade5e8a-507c-4dbf-afd0-95bfe2b0b49b/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-901f4f99-81c4-413a-821a-28e02db84e0f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 0ade5e8a-507c-4dbf-afd0-95bfe2b0b49b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_131_portgroups_get_admin [0.102526s] ... 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-0944d333-3a9e-473c-b510-60b4a9ba217b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_worker_pool_full [0.113229s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_132_portgroups_get_member [0.098552s] ... 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-251bbeb7-ad6b-4429-b29e-969519382b1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_115_owner_admin_can_get_supported_boot_devices [0.137279s] ... 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-4084b939-67e3-40e8-9851-a6bd8e1baa3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_099_nodes_vifs_get_observer [0.176966s] ... 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-dde8ca3a-72c3-4c8f-b60d-755caa4294ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vif:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_133_portgroups_get_reader [0.071054s] ... 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-89211e4d-144c-49b1-bb2d-62c7177f96d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_116_owner_manager_can_get_supported_boot_devices [0.107655s] ... 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-42924588-5f95-4913-8b5c-cd60c011dd24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_134_portgroups_post_admin [0.076820s] ... 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/8728b656-a796-4f3f-bb6f-2b8dffc2eb13 DEBUG util.py:461: Openstack-Request-Id: req-59056158-cb17-43e5-8ab4-beb7a1fdbec3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "8728b656-a796-4f3f-bb6f-2b8dffc2eb13", "created_at": "2025-06-06T19:17:22.492371+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/8728b656-a796-4f3f-bb6f-2b8dffc2eb13", "rel": "self"}, {"href": "http://localhost/portgroups/8728b656-a796-4f3f-bb6f-2b8dffc2eb13", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/8728b656-a796-4f3f-bb6f-2b8dffc2eb13/ports", "rel": "self"}, {"href": "http://localhost/portgroups/8728b656-a796-4f3f-bb6f-2b8dffc2eb13/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes [0.196348s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_100_nodes_vifs_post_admin [0.144329s] ... 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-695e0499-0fcd-4039-b6d5-fd617b0fba90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"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.073239s] ... 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-8d45c00e-07bc-48d2-8d14-35835bb2cd7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_135_portgroups_post_member [0.073930s] ... 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-9ee4ea36-7337-4ad1-a656-3f2450a07d71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_alive [0.090095s] ... 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.096986s] ... 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-9610ab18-4421-4df4-a50c-0977137ac49c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_101_nodes_vifs_post_member [0.113247s] ... 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-574fc1bb-f68a-48af-bc58-ec3c5889afed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_136_portgroups_post_reader [0.100645s] ... 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-b1ce3cdd-2c2b-41f3-9c7b-78176f91b9fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_cleaning [0.099034s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_137_portgroups_detail_get_admin [0.074981s] ... 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-30131c3c-1ab2-4f98-994f-0a5d3634bb36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:22.714761+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.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_maintenance [0.106565s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_138_portgroups_detail_get_member [0.075414s] ... 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-cdf5e50f-97b4-4b5f-ac38-b2a1acdb3c99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:22.796251+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_119_lessee_manager_cannot_get_supported_boot_devices [0.170293s] ... 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-86cb02e0-8617-416a-b52c-5e3b84465eed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_139_portgroups_detail_get_reader [0.076264s] ... 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-25a2a959-c705-430a-85ad-be7a93974bea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:22.869519+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.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_exceptions_skipping [0.085334s] ... 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.079968s] ... 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-bb29ed74-6944-4b84-833d-ae7ffff3464f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_140_portgroups_portgroup_ident_get_admin [0.091102s] ... 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-1b103e85-5518-482f-992c-c01a8ccde530 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:22.957632+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.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_node_not_locked [0.095892s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_121_owner_admin_can_send_non_masking_interrupt [0.095815s] ... 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-65227be4-0d11-48cd-9a7d-76fd21a23412 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_102_nodes_vifs_post_observer [0.347829s] ... 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-48d58a56-9a31-40ae-82d3-82cf52f1fa52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_103_nodes_vifs_node_vif_ident_delete_admin [0.068600s] ... 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-8581c03b-bd45-4c2a-8df3-7b50173bd469 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_141_portgroups_portgroup_ident_get_member [0.094068s] ... 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-2b82d43b-4409-42b9-b85d-81300f21d8c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:23.047414+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.conductor.test_manager.MiscTestCase.test__mapped_to_this_conductor [0.083393s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_122_owner_manager_can_send_non_masking_interrupt [0.122319s] ... 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-85436e47-9dd6-43bc-a832-4f5537dccebd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_get_node_with_token [0.050098s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_member [0.069518s] ... 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-848a81df-5654-41f4-b307-f809372a26b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_142_portgroups_portgroup_ident_get_reader [0.077532s] ... 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-e1d01178-c9f9-4f63-8139-3bfc9f76861f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:23.131764+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.conductor.test_manager.MiscTestCase.test_iter_nodes [0.072447s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_123_lessee_admin_cannot_send_non_masking_interrupt [0.082656s] ... 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-0354eaf3-bcb9-42f5-ad73-eaf70ef64c4d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_observer [0.102491s] ... 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-5428a194-8114-424f-a0ff-0afcdc08c6b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes_shutdown [0.061927s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_143_portgroups_portgroup_ident_patch_admin [0.115768s] ... 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-a3f81883-1726-4ea1-952e-afcb521e8db0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_124_lessee_manager_cannot_send_non_masking_interrupt [0.083727s] ... 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-e2622593-73ba-4067-b065-a2cb61bb3850 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_node_with_token_already_locked [0.039710s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_106_nodes_management_indicators_get_admin [0.073384s] ... 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-dfe83bc8-545f-4c6a-8122-e8b4b6fcf6e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_node_with_token_already_set [0.042557s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail [0.033495s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_107_nodes_management_indicators_get_member [0.069146s] ... 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-a132680b-0bea-46f3-ac94-599e8dda8cfc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_125_third_party_admin_cannot_send_non_masking_interrupt [0.106195s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/8290c0fd-08f8-400a-bbf2-915e3a7f87e8/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-88f7ac50-a91a-400e-b57a-7e873b246473 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 8290c0fd-08f8-400a-bbf2-915e3a7f87e8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_deploy_templates [0.036575s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_144_portgroups_portgroup_ident_patch_member [0.163450s] ... 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-9e54877d-8f5a-4417-9a94-b294303b5e6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_instance_traits [0.037796s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_108_nodes_management_indicators_get_observer [0.086751s] ... 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-e242bb18-f397-431a-a76a-5a33298ffefb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_126_owner_reader_get_states [0.083161s] ... 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-95e1ccc4-6006-4a55-b402-bc4fdb879fb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"console_enabled": false, "last_error": "meow", "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_145_portgroups_portgroup_ident_patch_reader [0.090913s] ... 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-713d5e22-2928-4ce1-a839-30e94f323256 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_109_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_127_lessee_reader_get_states [0.084064s] ... 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-b39fa617-6456-409b-a958-8d47dae7a426 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"console_enabled": false, "last_error": "meow", "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_110_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_146_portgroups_portgroup_ident_delete_admin [0.098185s] ... 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-7286ccfd-863a-4ec5-b04e-b57845f488ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_111_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_128_third_part_admin_cannot_get_states [0.126544s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/3b451623-48c4-4c09-87b3-04c3db882db3/states WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e0ed3818-dd25-4481-88a3-559b1dd9015a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 3b451623-48c4-4c09-87b3-04c3db882db3 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_147_portgroups_portgroup_ident_delete_member [0.079635s] ... 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-345388ad-3e6d-4707-9366-1da62f4dc490 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_112_portgroups_get_admin [0.065774s] ... 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-b0e444d5-4620-4a65-a759-a7ebc72d02be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_129_owner_admin_can_put_power_state_change [0.085962s] ... 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-42388f75-aca8-450c-beab-a8da964d1dfc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_148_portgroups_portgroup_ident_delete_reader [0.076526s] ... 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-1bc1402f-149b-4c1f-9f9e-2eb77e21262e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_unexpected [0.332388s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_113_portgroups_get_member [0.096714s] ... 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-c7b694f8-2614-45d6-80ca-709a7531ebc6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_dynamic_driver_interfaces [0.046408s] ... 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.089475s] ... 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-be0bd333-ae21-4050-93aa-036cdac5195b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi [0.048099s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_149_nodes_portgroups_get_admin [0.097352s] ... 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-f80953b3-b78a-4204-a5a0-1d178cf5e698 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.conductor.test_manager.NmiTestCase.test_inject_nmi_node_locked [0.038915s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_114_portgroups_get_observer [0.105701s] ... 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-e729885e-835b-4732-ad87-f55e86526285 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.conductor.test_manager.NmiTestCase.test_inject_nmi_not_implemented [0.040600s] ... 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.097267s] ... 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-32cbcf6b-4cfd-4766-9567-5c62a6adfc19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_150_nodes_portgroups_get_member [0.089167s] ... 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-ba514883-f81e-42a0-a0bd-10b54957304e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_invalid_param [0.040746s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_115_portgroups_post_admin [0.081598s] ... 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/419b2746-08db-42f0-a254-fa3cf108510c DEBUG util.py:461: Openstack-Request-Id: req-29b31882-7f7c-4b8f-9f9b-09ee18324228 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "419b2746-08db-42f0-a254-fa3cf108510c", "created_at": "2025-06-06T19:17:24.028420+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/419b2746-08db-42f0-a254-fa3cf108510c", "rel": "self"}, {"href": "http://localhost/portgroups/419b2746-08db-42f0-a254-fa3cf108510c", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/419b2746-08db-42f0-a254-fa3cf108510c/ports", "rel": "self"}, {"href": "http://localhost/portgroups/419b2746-08db-42f0-a254-fa3cf108510c/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_missing_param [0.046927s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_132_lessee_manager_can_put_power_state_change [0.096611s] ... 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-d359561b-0e85-460b-9545-0ce4c8fdd5ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_151_nodes_portgroups_get_reader [0.122083s] ... 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-b9493ee2-2f6c-4eda-8e54-e9541388495b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup [0.054682s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_116_portgroups_post_member [0.100142s] ... 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-00636b0b-bd57-42cd-a3cf-4541f54ce894 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_133_owner_member_can_put_power_state_change [0.076636s] ... 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-5f97b569-f074-4ef6-8762-beb76c5f78d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_117_portgroups_post_observer [0.074715s] ... 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-bca9d1b6-6487-4425-a5ef-405e53d2e663 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_association_with_ports [0.102274s] ... 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.073698s] ... 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-7cf91f37-a941-421a-a90c-80b6924adef4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_152_nodes_portgroups_get_service [0.128278s] ... 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-a2402032-df09-4a86-bbe2-cf21dc792f0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_failure [0.055902s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_118_portgroups_detail_get_admin [0.071244s] ... 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-fbb095a1-2baf-451e-b6b5-0f24ef39a2bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:24.256415+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_135_owner_reader_cannot_put_power_state_change [0.073733s] ... 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-4b103279-c96b-4c14-b723-9ce909d17fae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_153_nodes_portgroups_get_service_project [0.071638s] ... 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-aec98331-e7fe-4052-9de4-efa188651409 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_node_locked [0.041636s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_119_portgroups_detail_get_member [0.082903s] ... 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-c64ea329-8179-497e-99b2-aa5e38d94d4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_136_lessee_reader_cannot_put_power_state_change [0.077152s] ... 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-4e529c69-fc6e-4326-82f1-67912d14c97d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_154_nodes_portgroups_detail_get_admin [0.082834s] ... 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-baaadb09-9212-42d3-a234-58fb7725d4a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:24.360073+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.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_active_state_and_maintenance [0.098535s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_120_portgroups_detail_get_observer [0.066155s] ... 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-0905d5ee-e531-49b2-945a-75a58899dc97 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:24.407702+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_137_third_party_admin_cannot_put_power_state_change [0.084673s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/d46cf6fe-8389-4c31-9364-f62242a20aa4/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-dcf6974a-d036-4173-83f5-7f808df2e21d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node d46cf6fe-8389-4c31-9364-f62242a20aa4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_deleting_state [0.053526s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_155_nodes_portgroups_detail_get_member [0.086965s] ... 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-dc294631-4677-4984-90af-008da059aa88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:24.437469+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_121_portgroups_portgroup_ident_get_admin [0.080812s] ... 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-eff29c5b-3772-46e4-ad91-dbdddfdb49a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:24.478658+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_138_owner_admin_can_put_boot_mode_state_change [0.077675s] ... 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-240e77a1-ac04-4e6e-8d01-bc9c37ab7fcb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_inspect_wait_state [0.102296s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_156_nodes_portgroups_detail_get_reader [0.090428s] ... 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-e1d4e667-4caf-471e-8a9c-0070787e9d45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:24.540394+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_122_portgroups_portgroup_ident_get_member [0.074713s] ... 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-24028ae6-44a5-4761-a379-0095953e4d8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_139_owner_manager_can_put_boot_mode_state_change [0.095640s] ... 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-c2491796-8b4e-423b-a839-24df18546f17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_157_nodes_portgroups_detail_get_service [0.096966s] ... 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-5fcaf14d-95ba-4c0d-a533-6bf5608358da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:24.634679+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.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_manageable_state [0.104063s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_123_portgroups_portgroup_ident_get_observer [0.090220s] ... 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-5ddfb74f-a067-454f-832b-c347019483eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:24.647332+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.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification [0.027777s] ... 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.083005s] ... 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-b3c16632-981d-463b-9d37-aa3b845c16ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_notify_exc [0.029844s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_158_nodes_portgroups_detail_get_service_project [0.081116s] ... 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-c14ce544-c2df-4ed9-a589-5bed8625a8ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_124_portgroups_portgroup_ident_patch_admin [0.079508s] ... 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-7959d692-df18-448c-8db9-3e009305b995 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_payload_exc [0.048894s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification [0.031679s] ... 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.097661s] ... 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-fa44d1a9-1da4-41da-97b9-1ab80c0c2f41 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification_error_status [0.025330s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_set_notification [0.026729s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_125_portgroups_portgroup_ident_patch_member [0.113121s] ... 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-f1d64bc2-c310-4d6c-8b80-57f00b8b7641 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_state_corrected_notification [0.029676s] ... 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.107436s] ... 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-c6195aba-4a16-4e66-88d0-429f169cd41a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test__do_node_cleanhold_abort_tear_down_fail [0.053185s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_126_portgroups_portgroup_ident_patch_observer [0.121242s] ... 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-da6370ac-4803-4d4e-993a-1554455ba147 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_143_lessee_member_can_put_boot_mode_state_change [0.101440s] ... 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-c2c018ee-e127-4796-82a0-c6d467cb5b43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test__do_node_service_abort_tear_down_fail [0.080943s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_127_portgroups_portgroup_ident_delete_admin [0.075041s] ... 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-b2e0d971-3cab-4aa9-ae6a-a8ea465b9a60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test_do_node_service_abort_early [0.054538s] ... 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.080692s] ... 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-5d3c7fad-32cf-4b02-84dd-c2a74f5802c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test_do_node_service_abort_with_step [0.049467s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_128_portgroups_portgroup_ident_delete_member [0.074339s] ... 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-59664e04-b4b0-47f8-b866-91c74f5fab1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_159_ports_get_admin [0.401884s] ... 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-c8fadeb6-4912-494a-926a-d9a5f5d2c12e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait [0.048160s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_129_portgroups_portgroup_ident_delete_observer [0.079487s] ... 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-7e0779ce-6154-495c-9f21-e90bc5d200e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_160_ports_get_service [0.084692s] ... 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-64ab2279-0646-4ea4-aec9-813537d58d3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait_time [0.053284s] ... 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.166259s] ... 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-0c1f6419-cd91-4032-8fa5-613bcba29c45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait_time_to_long [0.061838s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_161_ports_get_service_project [0.083632s] ... 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-f697b8ec-5cdf-435a-b8ba-c019f23af891 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_130_nodes_portgroups_get_admin [0.105580s] ... 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-23bb778a-1032-487d-9695-35370e765bcf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_off [0.053956s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_131_nodes_portgroups_get_member [0.075652s] ... 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-fae32937-0f2c-4396-9644-a02027ae30bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_162_ports_get_service_project_disabled [0.083836s] ... 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-271e3752-efcc-4a4a-8eb1-dd81958140df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": []} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_on [0.055035s] ... 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.137141s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/eaa1b598-4b78-4b93-bc4f-d511dc73884b/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-0099887a-30d5-42a7-a3bf-7bdcee834a2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node eaa1b598-4b78-4b93-bc4f-d511dc73884b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_reboot [0.059130s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_163_ports_get_member [0.078089s] ... 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-28f90b24-8c2a-4ca2-9e80-6df3fdaafa33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_132_nodes_portgroups_get_observer [0.085120s] ... 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-9c615300-f2d4-4b02-9e66-9580957d080c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_error_state [0.023628s] ... 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.083193s] ... 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-c752bfcd-1df2-4ab4-9d54-2007837a8a25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_no_state_change [0.020682s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_only_once [0.018627s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_resource_released [0.022405s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_164_ports_get_reader [0.072901s] ... 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-ba01d69b-9d7f-41f7-a77c-60c7a6212dc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_stable [0.022014s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_unstable [0.019629s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_133_nodes_portgroups_detail_get_admin [0.126698s] ... 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-9c1cc373-343c-4e5e-b368-8fb04368287d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:25.544090+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.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_stable [0.029666s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_165_ports_post_admin [0.074628s] ... 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-81b1b540-4058-402e-ba21-0364c6108c42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 68a552fb-dcd2-43bf-9302-e4c93287be16 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_unstable [0.021237s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_callback_stable_state [0.019739s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_134_nodes_portgroups_detail_get_member [0.072080s] ... 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-16d7507f-4a04-42b4-ac8d-471f3039f9d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_fsm_raises [0.021331s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_notify [0.030745s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_166_ports_post_member [0.089930s] ... 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-bd549cf6-1105-4a70-8771-ac72548dab7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_stable_state [0.031786s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback [0.022410s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_135_nodes_portgroups_detail_get_observer [0.091060s] ... 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-aa7f0db3-c714-4b55-90d1-0b22c0c1f6bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-06-06T19:17:25.743455+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.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback_and_error_handler [0.021423s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_target_state [0.021716s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_release_clears_resources [0.020424s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_136_ports_get_admin [0.065206s] ... 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-d215e311-a1b7-4e4a-a2f4-b6a6c75b67f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_167_ports_post_reader [0.147917s] ... 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-321775ad-794b-4ed4-9571-a6df2807eef9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock [0.047037s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_137_ports_get_member [0.069987s] ... 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-c47ab3e5-191a-4b9f-8be8-56b3af8034f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_build_driver_exception [0.032540s] ... 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.433492s] ... 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-798b6b26-95ab-4fed-9f52-87c97099d2fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_no_retries [0.032625s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_168_ports_detail_get_admin [0.103179s] ... 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-4d321746-6693-46c7-b5db-ea366cc82960 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:25.942980+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_patient [0.032478s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_138_ports_get_observer [0.078249s] ... 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-c457d11e-c28d-4bb3-9583-788154aeca2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_149_lessee_admin_can_put_secure_boot_state_change [0.087977s] ... 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-ddbb626a-adfe-4a95-9547-6b75b5a3eea5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_then_lock [0.064027s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_169_ports_detail_get_member [0.083461s] ... 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-41a0dbbb-6415-4421-a946-a2a9b09ff2ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:26.030792+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_139_ports_post_admin [0.084714s] ... 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-84fcb557-4317-4c90-a016-7e0dda83df18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 68a552fb-dcd2-43bf-9302-e4c93287be16 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_150_lessee_manager_can_put_secure_boot_state_change [0.078482s] ... 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-260f79ed-d7f4-407b-84c9-478717390777 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_portgroups_exception [0.062449s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_140_ports_post_member [0.080123s] ... 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-1b262113-bc9c-4538-8f85-7539c4517b21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_ports_exception [0.052709s] ... 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.091912s] ... 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-b7f967d2-effb-4277-9938-67e21a228c69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_170_ports_detail_get_reader [0.126938s] ... 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-5705f713-d53d-4c83-9327-bdf140e6e16c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:26.124348+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_volconn_exception [0.042032s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_voltgt_exception [0.027683s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_reserve_exception [0.027157s] ... 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.078098s] ... 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-48df9dce-335a-4aa5-bfc1-5f27f09efa5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_171_ports_port_id_get_admin [0.077064s] ... 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-ad5782e6-6221-40e7-9dac-9fe34565ff84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:26.250587+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_upgade_exception_no_retries [0.035083s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_nested_acquire [0.031967s] ... 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.086232s] ... 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-30dbc90c-8b24-431c-a23e-2f467fb8eae2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_172_ports_port_id_get_member [0.105543s] ... 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-ad80baf3-e4d2-4198-adc0-cad093877f1c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:26.357004+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_154_lessee_reader_cannot_put_secure_boot_state_change [0.081970s] ... 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-6b9c769d-cdd1-47e8-a021-92ce05002dd9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_141_ports_post_observer [0.287681s] ... 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-6919cf07-21c9-47aa-9879-3adae76406ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_173_ports_port_id_get_reader [0.086817s] ... 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-06ec381b-b233-48ad-a774-51fa75ece439 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:26.445717+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_155_third_party_admin_cannot_put_secure_boot_state_change [0.067542s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/c1bb859b-ad07-40f3-8ee2-e39a3c4695c9/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-21b8242f-d344-439a-8d2b-9b6fb79e7a4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node c1bb859b-ad07-40f3-8ee2-e39a3c4695c9 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_142_ports_detail_get_admin [0.068317s] ... 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-35ad589d-5f26-45d1-bfa7-f6841e28a9e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:26.493913+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_init_prepares_fsm [0.250880s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_156_owner_admin_can_change_provision_state [0.076041s] ... 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-59ab7c4f-410d-4a52-865e-81b560e84fc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_174_ports_port_id_patch_admin [0.111451s] ... 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-1f272c15-464e-411d-aed2-b54aeb9d7545 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_143_ports_detail_get_member [0.093576s] ... 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-661a4d1d-f658-4770-a933-86e5b5b7e490 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_no_driver [0.033666s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock [0.031006s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_157_owner_manager_can_change_provision_state [0.080775s] ... 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-bfb393c4-ab7d-4b0f-9504-dc3c951e628a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_175_ports_port_id_patch_member [0.089798s] ... 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-cffa6494-cac9-4061-a911-404bc4b95195 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_build_driver_exception [0.032081s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_144_ports_detail_get_observer [0.067702s] ... 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-695c93e7-ddd1-43a6-a278-7fc837cd95da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:26.655686+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_portgroups_exception [0.027465s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_ports_exception [0.027614s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_158_owner_member_can_change_provision_state [0.078274s] ... 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-0b96a053-cc1b-4985-99b2-e7ad6a7971d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_176_ports_port_id_patch_reader [0.078170s] ... 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-40784437-0ade-44d9-9f56-ebceeeedab9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_volconn_exception [0.031074s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_145_ports_port_id_get_admin [0.099378s] ... 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-d5a12b70-0738-4b90-9f34-45df63a1ba5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:26.754251+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_voltgt_exception [0.029155s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_177_ports_port_id_delete_admin [0.069916s] ... 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-8a1f4809-665e-414a-81c7-3276f527654a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_159_lessee_admin_can_change_provision_state [0.079069s] ... 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-473473fe-e93b-41c8-90b1-11d2c804a45d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_node_get_exception [0.037208s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after [0.027667s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_146_ports_port_id_get_member [0.079848s] ... 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-9114f5f2-cfda-4932-a7e8-2834997ed6b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_exception_while_yielded [0.028153s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_178_ports_port_id_delete_member [0.073609s] ... 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-9c063b94-8b41-432a-bc43-024eb10762da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_160_lessee_manager_can_change_provision_state [0.072914s] ... 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-5761c093-1acb-4313-a3eb-c6bb3b8047b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_link_fails [0.032796s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_147_ports_port_id_get_observer [0.072975s] ... 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-1fddeb3d-aa53-4f85-9467-8bab94b6acef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:26.909615+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook [0.036581s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_161_lessee_member_cannot_change_provision_state [0.081121s] ... 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-9da7a062-718f-4afd-851f-48e5881f5409 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.TestRBACScopedRequests.test_system_scoped_179_ports_port_id_delete_reader [0.083664s] ... 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-994566aa-a02a-4e4b-bacf-b47d5efee2de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook_exception [0.030938s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_spawn_fails [0.033389s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_148_ports_port_id_patch_admin [0.134517s] ... 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-d40e6a68-d241-4407-8e50-77ff7cddc862 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock [0.048199s] ... 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.092637s] ... 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-64040198-ced0-47d7-b8ef-e7c1a2c48530 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_180_nodes_ports_get_admin [0.107498s] ... 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-29d7ba82-7990-4a3e-97da-cf8f6eb2f5d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock_refreshes_fsm [0.053223s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error [0.023599s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_149_ports_port_id_patch_member [0.085535s] ... 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-a8b02150-643d-4f91-aa1b-1651c363ee8b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_163_service_can_change_provision_state_for_own_nodes [0.082986s] ... 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-823114a4-1531-4924-8599-32c9d6e196a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_181_nodes_ports_get_member [0.075738s] ... 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-9919e4ef-760d-4c59-adc1-1b623a0ceb17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_cancelled [0.026826s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_exists [0.019436s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_no_error [0.037086s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_150_ports_port_id_patch_observer [0.080205s] ... 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-8dc6393c-a92c-486f-8f9b-c187839a7880 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_164_service_cannot_change_provision_state [0.081920s] ... 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-640f26f1-3bed-4166-9864-0842c3591f4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_182_nodes_ports_get_reader [0.072073s] ... 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-7c57a2a4-7ad6-4306-a7b4-17d4cdd568e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_cleaning [0.037582s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_deploying [0.026186s] ... 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.074680s] ... 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-56c5e82d-5529-4f22-9e8b-48fe4e8ec477 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 is locked by host lolcats, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_183_nodes_ports_detail_get_admin [0.075331s] ... 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-fa29c960-d29c-430a-9397-34b87843e2da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:27.290962+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler [0.031462s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanfail [0.028136s] ... 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.068486s] ... 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-9b615723-ffc6-4d8f-8a84-202d04b57c92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.TestRBACScopedRequests.test_system_scoped_184_nodes_ports_detail_get_member [0.075911s] ... 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-71b28898-f005-4e6a-8b04-01f6b096f4f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:27.371284+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanwait [0.042828s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_151_ports_port_id_delete_admin [0.174492s] ... 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-2a628d96-d9a4-4d6f-9537-79f8fbe7ad67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_manual [0.028466s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_167_lessee_admin_can_set_provision_state_clean [0.064878s] ... 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-480ad255-8489-4861-ad6a-4c42bbe4738d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f is locked by host lolcats, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_185_nodes_ports_detail_get_reader [0.075059s] ... 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-0b50b173-f6af-46ca-a709-08938424f8f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:27.448832+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_fail [0.054919s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_152_ports_port_id_delete_member [0.084707s] ... 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-e713b0cb-5499-4d6a-a7c9-de0762660cf5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_teardown [0.029940s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_168_lessee_member_cannot_set_provision_state_clean [0.076251s] ... 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-f6b15ec4-82e4-4701-a8b6-5aff15716577 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_tear_down_error [0.042436s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_153_ports_port_id_delete_observer [0.073113s] ... 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-847d05ab-66db-4470-bb01-ada65831c8ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout [0.028474s] ... 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.073752s] ... 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-c3560d00-8ed8-4033-b108-09e0d728690c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 is locked by host lolcats, please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_186_portgroups_ports_get_admin [0.122882s] ... 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-18855463-3f81-4808-9479-5aebc7082ddb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": []} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout_handler_call [0.027177s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout [0.033804s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_154_nodes_ports_get_admin [0.085346s] ... 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-de65918c-c671-4573-a073-cdb098b9a25e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_170_owner_reader_cannot_set_provision_state_service [0.078338s] ... 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-6e1caa7c-1153-4dbf-a2a7-fcb2809bff0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_known_exc [0.043677s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_187_portgroups_ports_get_member [0.131630s] ... 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-b2450fea-28fb-48c2-98aa-6474fd9a841f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": []} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_155_nodes_ports_get_member [0.088942s] ... 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-688e8705-6f82-4a11-a2ee-f2a124ba8f69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_171_lessee_admin_can_set_provision_state_service [0.071938s] ... 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-71a41112-75e8-4f17-b935-77cf2253daf2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_unknown_exc [0.066613s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_servicewait_timeout [0.030875s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_188_portgroups_ports_get_reader [0.076013s] ... 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-879a6124-355a-42a4-b83b-96cf86b5ab82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": []} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_servicewait_timeout_handler_call [0.027301s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_156_nodes_ports_get_observer [0.083854s] ... 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-ab84ac8f-dd58-4267-a695-ccf103024ce3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_172_lessee_member_cannot_set_provision_state_service [0.080588s] ... 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-ef9e426b-ea6a-4467-a722-1d7e0c7b6ce9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_no_worker [0.035115s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_other_error [0.032135s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_189_portgroups_ports_detail_get_admin [0.081505s] ... 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-27db0010-269c-4158-b1e5-6d2d0e7f3941 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_173_owner_admin_can_set_raid_config [0.078161s] ... 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-434ad244-b2a9-43aa-a0cd-3cc5cbdcbc43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_157_nodes_ports_detail_get_admin [0.089226s] ... 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-d7d95a29-29f6-49ba-af3e-97d1dd8b4cc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:27.878205+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_no_worker [0.038702s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_other_error [0.029344s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_190_portgroups_ports_detail_get_member [0.076332s] ... 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-9c7de18c-23a0-4497-aa63-d7a2916cd4f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": []} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler [0.029524s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_158_nodes_ports_detail_get_member [0.077420s] ... 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-c80ab78e-9b1e-4c7f-aeff-dc55508824a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_bad_state [0.028922s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_174_owner_manager_can_set_raid_config [0.106211s] ... 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-26cd5df1-203a-421a-b308-15e6de813740 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_ironic_exc [0.028463s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_191_portgroups_ports_detail_get_reader [0.080601s] ... 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-c0f336a3-5021-40fb-8491-2490a120dab4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": []} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_other_exc [0.029295s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_175_lessee_admin_cannot_set_raid_config [0.072274s] ... 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-6e72bd0f-4d52-488f-9d34-57f5fbaf562c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_159_nodes_ports_detail_get_observer [0.097036s] ... 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-0a7c3bd7-eec9-4f94-8960-747558b73fc0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-06-06T19:17:28.055436+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_set_failed_state_false [0.029169s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_192_volume_get_admin [0.062314s] ... 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-7ce6ac5c-42b8-48dd-af20-52804f45dc7c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler [0.028815s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_no_fail [0.031845s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_160_portgroups_ports_get_admin [0.089707s] ... 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-717043ce-9540-4ba2-a9ee-2234782b90ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": []} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_no_teardown [0.029148s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_servicefail [0.033459s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_176_lessee_manager_cannot_set_raid_config [0.140608s] ... 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-734525eb-c9c2-4d46-82a9-d34881f703ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_servicewait [0.029371s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_161_portgroups_ports_get_member [0.072824s] ... 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-562bdfb5-4ad7-4952-95d5-14016014d416 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_tear_down_error [0.035369s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_no_worker [0.031078s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_177_owner_member_can_set_raid_config [0.091954s] ... 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-e3ad541b-93aa-4665-b9e0-94824d46bd96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_other_error [0.031154s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_162_portgroups_ports_get_observer [0.102046s] ... 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-4e90054b-ab60-49fb-abd4-374f22a1a42a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": []} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_193_volume_get_member [0.263531s] ... 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-cdb76a52-a23b-4723-b629-273a7b1fa63e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_no_worker [0.033578s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_other_error [0.037569s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_163_portgroups_ports_detail_get_admin [0.083364s] ... 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-2031d6e8-f5f4-41a0-b573-df6e068ca46a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": []} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_194_volume_get_reader [0.069405s] ... 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-e3277947-6d51-4711-956a-017ff438c2b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_no_worker [0.041653s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_178_lessee_member_cannot_set_raid_config [0.135912s] ... 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-5ce580da-46d0-4e44-bedb-4ac28c189037 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_other_error [0.063190s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_164_portgroups_ports_detail_get_member [0.096572s] ... 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-dc498955-b636-4a7a-881b-24d3405943f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_195_volume_get_service [0.092702s] ... 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-a6678c63-ef23-4afe-a638-e606bf175ce5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.conductor.test_utils.ErrorHandlersTestCase.test_spawn_servicing_error_handler_no_worker [0.035651s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_179_third_party_admin_cannot_set_raid_config [0.104642s] ... 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-db55a7a7-94bf-4ab0-82d7-a5e6598547a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_servicing_error_handler_other_error [0.029194s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_196_volume_get_service_project [0.063936s] ... 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-de21aece-1abe-4626-bd9f-3f1d653492bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.conductor.test_utils.FastTrackTestCase.test_is_fast_track [0.038984s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_165_portgroups_ports_detail_get_observer [0.093755s] ... 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-36484cc3-9810-4cc6-aad8-3a475fb7f0fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_180_service_cannot_set_raid_config [0.066766s] ... 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-bfacf9d9-0c6e-4bc2-a21e-423f6f2e4b8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_config_false [0.040897s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_197_volume_connectors_get_admin [0.076381s] ... 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-8ec9b55a-6fdf-4dae-98d5-74bd9b49ddc5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "0aceff42-9ed1-420a-9f46-8b080d2b4db7", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/0aceff42-9ed1-420a-9f46-8b080d2b4db7", "rel": "self"}, {"href": "http://localhost/volume/connectors/0aceff42-9ed1-420a-9f46-8b080d2b4db7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info [0.036821s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_166_volume_get_admin [0.077197s] ... 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-79697781-5b62-4f3f-a1f5-5021685c487d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_167_volume_get_member [0.070897s] ... 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-63a34818-f3fa-4eaa-a88f-392c005e9ddc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info_string [0.078250s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_198_volume_connectors_get_member [0.112633s] ... 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-6d87567e-8362-40a9-926e-a6ee7aa8caf7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "46121e76-2249-4ae9-a982-ab806a7c67ae", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/46121e76-2249-4ae9-a982-ab806a7c67ae", "rel": "self"}, {"href": "http://localhost/volume/connectors/46121e76-2249-4ae9-a982-ab806a7c67ae", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_168_volume_get_observer [0.063562s] ... 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-8450f347-49ae-462b-bd4a-1de6fcdd9e8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_199_volume_connectors_get_reader [0.072088s] ... 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-192b142b-7421-4d99-98bb-b3b72a20e5c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "d7a38d11-e731-4649-82f4-0449d69bcdc0", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/d7a38d11-e731-4649-82f4-0449d69bcdc0", "rel": "self"}, {"href": "http://localhost/volume/connectors/d7a38d11-e731-4649-82f4-0449d69bcdc0", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_181_owner_admin_can_get_console [0.276592s] ... 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-4cb74dce-bd86-43ab-87f1-ee1049df0c8b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_169_volume_connectors_get_admin [0.094436s] ... 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-25f60a28-11e5-4c5d-8c67-a3133f26bc0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "1e7f0a03-1b81-4299-b08a-4cc8afd04abe", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1e7f0a03-1b81-4299-b08a-4cc8afd04abe", "rel": "self"}, {"href": "http://localhost/volume/connectors/1e7f0a03-1b81-4299-b08a-4cc8afd04abe", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_200_volume_connectors_get_service [0.086336s] ... 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-1cd0aa76-e3de-4e05-a3f0-e85bdbd53b1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "57b01312-6817-4fe6-9b96-8bf35b35615b", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/57b01312-6817-4fe6-9b96-8bf35b35615b", "rel": "self"}, {"href": "http://localhost/volume/connectors/57b01312-6817-4fe6-9b96-8bf35b35615b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_182_owner_manager_can_get_console [0.067714s] ... 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-810c6755-c29e-40e3-bd6c-2de38ad5dc7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_error_blocks [0.215873s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_170_volume_connectors_get_member [0.084792s] ... 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-031394ad-3b99-4b9d-9402-266c2ab97263 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_inspected_no_heartbeat [0.047940s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_201_volume_connectors_get_service_project [0.084376s] ... 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-035579a3-55f0-47c0-8b56-13340357de77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "72d30a3e-1554-49aa-8ae3-556506e5065e", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/72d30a3e-1554-49aa-8ae3-556506e5065e", "rel": "self"}, {"href": "http://localhost/volume/connectors/72d30a3e-1554-49aa-8ae3-556506e5065e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_183_owner_service_can_get_console [0.075824s] ... 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-f7816d8a-4454-4c0f-b287-87edaf295793 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_no_heartbeat [0.041824s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_171_volume_connectors_get_observer [0.088107s] ... 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-6c9d088b-99ad-44f6-a337-839d15d97ee8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "439e6d0c-1e61-4849-88e3-6b73544bcbff", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/439e6d0c-1e61-4849-88e3-6b73544bcbff", "rel": "self"}, {"href": "http://localhost/volume/connectors/439e6d0c-1e61-4849-88e3-6b73544bcbff", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_184_lessee_admin_cannot_get_console [0.066770s] ... 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-6b709141-3b4f-4045-b24d-13ee116ad29a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_not_in_servicing [0.037071s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_202_volume_connectors_get_service_project_disable [0.070447s] ... 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-270642e5-58ab-4e90-880e-549aa35fb99c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": []} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_power_off_false [0.047815s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_172_volume_connectors_post_admin [0.086521s] ... 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/0d73981f-5c1d-4b86-b9c4-31f20d417429 DEBUG util.py:461: Openstack-Request-Id: req-6ee7f652-57d8-4915-b3b0-74eb22a672ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "0d73981f-5c1d-4b86-b9c4-31f20d417429", "created_at": "2025-06-06T19:17:29.210256+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/0d73981f-5c1d-4b86-b9c4-31f20d417429", "rel": "self"}, {"href": "http://localhost/volume/connectors/0d73981f-5c1d-4b86-b9c4-31f20d417429", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_185_lessee_manager_cannot_get_console [0.083340s] ... 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-411a92db-f5be-4c9b-8e17-b780c88160d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_203_volume_connectors_post_admin [0.085704s] ... 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/3e58f59a-deff-45b0-9883-4358241cb952 DEBUG util.py:461: Openstack-Request-Id: req-75ee544c-3e4c-4245-8975-7d7962a18aac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "3e58f59a-deff-45b0-9883-4358241cb952", "created_at": "2025-06-06T19:17:29.224380+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/3e58f59a-deff-45b0-9883-4358241cb952", "rel": "self"}, {"href": "http://localhost/volume/connectors/3e58f59a-deff-45b0-9883-4358241cb952", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_powered_after_heartbeat [0.053062s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info [0.038029s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_173_volume_connectors_post_member [0.079294s] ... 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-470632b9-4b5c-4291-a101-6f433e0102a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_186_owner_member_can_get_console [0.072963s] ... 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-5ef474aa-0727-4011-b3db-333df846aa51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_204_volume_connectors_post_member [0.083251s] ... 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/9a0c55a5-a6e9-4b1a-b048-af6b12f07ab3 DEBUG util.py:461: Openstack-Request-Id: req-68106bb6-36b0-49c0-9556-e373ae2253f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "9a0c55a5-a6e9-4b1a-b048-af6b12f07ab3", "created_at": "2025-06-06T19:17:29.312625+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/9a0c55a5-a6e9-4b1a-b048-af6b12f07ab3", "rel": "self"}, {"href": "http://localhost/volume/connectors/9a0c55a5-a6e9-4b1a-b048-af6b12f07ab3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info_string [0.053230s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_exclude_current_conductor [0.024576s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_187_lessee_member_cannot_get_console [0.084361s] ... 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-0ee46843-ac29-4160-90b3-1204c1fb2095 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_205_volume_connectors_post_reader [0.074114s] ... 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-d37f444b-3595-4c29-8367-191e98bd3600 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_clean [0.035511s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_174_volume_connectors_post_observer [0.113150s] ... 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-ca98d97e-a959-4d6f-beb4-863568ab5ada DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_deploy [0.045262s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_188_owner_reader_cannot_get_console [0.091279s] ... 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-6f914ae7-8c90-4df4-b615-59f6a339f59a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_206_volume_connectors_post_service [0.081286s] ... 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/fb4d92f0-2748-4310-8091-49aef55d7167 DEBUG util.py:461: Openstack-Request-Id: req-27f6582e-58aa-4019-9d3f-67192ba123ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "fb4d92f0-2748-4310-8091-49aef55d7167", "created_at": "2025-06-06T19:17:29.470916+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/fb4d92f0-2748-4310-8091-49aef55d7167", "rel": "self"}, {"href": "http://localhost/volume/connectors/fb4d92f0-2748-4310-8091-49aef55d7167", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_operation [0.044916s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_175_volume_volume_connector_id_get_admin [0.109326s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/be18fba5-adf0-4bf7-bfa9-1e8c620316fc WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d6f640b2-0265-400d-a74d-0cbe47eea93e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "be18fba5-adf0-4bf7-bfa9-1e8c620316fc", "created_at": "2025-06-06T19:17:29.467149+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/be18fba5-adf0-4bf7-bfa9-1e8c620316fc", "rel": "self"}, {"href": "http://localhost/volume/connectors/be18fba5-adf0-4bf7-bfa9-1e8c620316fc", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_189_lessee_reader_cannot_get_console [0.065910s] ... 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-6fa00ad0-e4ec-419b-8bb4-1dfe2703f099 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_no_need [0.066236s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_207_volume_connectors_post_service_project [0.078899s] ... 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/14260ff6-f920-486c-af08-7f02f9c7b281 DEBUG util.py:461: Openstack-Request-Id: req-b5640aa0-ed0d-48de-8b40-a3f5cf2867c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "14260ff6-f920-486c-af08-7f02f9c7b281", "created_at": "2025-06-06T19:17:29.552143+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/14260ff6-f920-486c-af08-7f02f9c7b281", "rel": "self"}, {"href": "http://localhost/volume/connectors/14260ff6-f920-486c-af08-7f02f9c7b281", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_power_on [0.042446s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_190_third_party_admin_cannot_get_console [0.079903s] ... 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-4a4daf35-e41c-4f84-bfe1-33872afdcaa1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_208_volume_volume_connector_id_get_admin [0.076987s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/82056b47-73c2-471a-90fc-76b4d7a2c9f0 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c7a4a402-7f1a-49d3-a462-a533bb40089a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "82056b47-73c2-471a-90fc-76b4d7a2c9f0", "created_at": "2025-06-06T19:17:29.609053+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/82056b47-73c2-471a-90fc-76b4d7a2c9f0", "rel": "self"}, {"href": "http://localhost/volume/connectors/82056b47-73c2-471a-90fc-76b4d7a2c9f0", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_true [0.041507s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_with_smart_nic_port [0.042918s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_191_owner_admin_can_set_console [0.073795s] ... 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-54a7e4ca-e0e7-4abe-a819-331a18d74f6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_209_volume_volume_connector_id_get_member [0.077368s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/ceac65ab-31f0-4d4f-9d42-0d5052303bf2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-610a37b0-80ec-4eef-95a0-4d2609dc58cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "ceac65ab-31f0-4d4f-9d42-0d5052303bf2", "created_at": "2025-06-06T19:17:29.680864+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ceac65ab-31f0-4d4f-9d42-0d5052303bf2", "rel": "self"}, {"href": "http://localhost/volume/connectors/ceac65ab-31f0-4d4f-9d42-0d5052303bf2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_false [0.044308s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_192_owner_manager_can_set_console [0.078665s] ... 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-9d157ac6-e004-4449-8d7d-d43e3a5c7bd6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_true [0.055109s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_210_volume_volume_connector_id_get_reader [0.075216s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/6e05890e-855b-4b04-aeaf-3fd1749cca73 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5a7d37f7-7356-4506-9fae-d4adb6f9ba32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6e05890e-855b-4b04-aeaf-3fd1749cca73", "created_at": "2025-06-06T19:17:29.763560+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/6e05890e-855b-4b04-aeaf-3fd1749cca73", "rel": "self"}, {"href": "http://localhost/volume/connectors/6e05890e-855b-4b04-aeaf-3fd1749cca73", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_false [0.061190s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_193_lessee_admin_cannot_set_console [0.079142s] ... 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-c775d268-00be-4284-93d3-77e35081b400 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_211_volume_volume_connector_id_patch_admin [0.082147s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/ff256eb0-1cee-403c-8d78-9fe69c8a75ff 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-108c37e2-fca4-43f4-bfb8-4c9d07360298 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_true [0.046649s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_176_volume_volume_connector_id_get_member [0.390180s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/a71234f1-e5c7-41f0-a870-3f8f7d8bbe2d WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-543e2999-4e89-4426-8997-bd49d9b82a98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector a71234f1-e5c7-41f0-a870-3f8f7d8bbe2d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history [0.027116s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_194_lessee_manager_cannot_set_console [0.079403s] ... 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-9b7f4e42-aa82-4d88-993d-ab1e90032cb6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_disaled [0.057363s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_212_volume_volume_connector_id_patch_member [0.102150s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/44536631-769c-4a6e-a1ab-2f7fe540021a 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-f1cfc7cb-1c18-4c32-971e-873c262a8758 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_177_volume_volume_connector_id_get_observer [0.084611s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/a84100b8-fa36-4450-9ae9-674316a95f46 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-491e658c-3146-4059-97ce-10af97fc0b7c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "a84100b8-fa36-4450-9ae9-674316a95f46", "created_at": "2025-06-06T19:17:29.956849+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/a84100b8-fa36-4450-9ae9-674316a95f46", "rel": "self"}, {"href": "http://localhost/volume/connectors/a84100b8-fa36-4450-9ae9-674316a95f46", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_195_owner_member_can_set_console [0.088057s] ... 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-bcc73535-b1b1-47f5-8465-32532353d643 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_noop [0.051373s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_error_severity [0.036335s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_213_volume_volume_connector_id_patch_reader [0.084064s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/a03f016a-2dd0-48fa-a1c7-2519a28c4166 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-91073597-cdf1-4b09-ad19-b47e07df2a63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_user [0.024262s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_196_lessee_member_cannot_set_console [0.073728s] ... 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-b1227914-abd2-42bd-8377-cc2276d04fe0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_178_volume_volume_connector_id_patch_admin [0.111075s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/d258920e-e2ac-4182-be54-f825607ae121 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-98770af6-7c1f-4a08-b1d8-af7c9a1a8b59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_no_change [0.022223s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_existing [0.021976s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_214_volume_volume_connector_id_patch_service [0.081362s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/ca3ec397-2d83-4762-8f99-9121e843cb51 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-cf588fa9-88d2-41ea-8d90-e6a245515114 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_new [0.031229s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_179_volume_volume_connector_id_patch_member [0.077147s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/8b3ba2b7-f0f6-4cea-a544-30aa5421d1b4 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-0ecf6fc0-7fc0-4696-a7fc-2b8803138317 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector 8b3ba2b7-f0f6-4cea-a544-30aa5421d1b4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_take_over [0.025737s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_197_owner_service_can_set_console [0.097060s] ... 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-888492f4-5124-4e0b-89b0-2bbc5937f314 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conf.test_auth.AuthConfTestCase.test_add_auth_opts [0.018857s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_api.TestDBWriteMethodsRetryOnDeadlock.test_retry_on_deadlock [0.017531s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_180_volume_volume_connector_id_patch_observer [0.085698s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/eddfcfed-2e46-4635-b07c-3264146445b7 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-4800c2b5-8a0c-4190-9314-94ee6c9ab774 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_198_service_cannot_set_console [0.074305s] ... 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-6dce1e28-566e-4d03-ae1d-70f7f7fd79d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_215_volume_volume_connector_id_delete_admin [0.154256s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/149061f0-5887-4bba-94ea-abc7aa287d42 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-02443bfb-d419-4d75-883a-fa63a5e85c8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_181_volume_volume_connector_id_delete_admin [0.075501s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/d4e95a5a-4a4e-4dbe-a69e-1298aef84e98 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-be1847cd-d152-4fcd-ad9b-3be0bdf4ae5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_199_owner_admin_cannot_get_vendor_passthru_methods [0.095470s] ... 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-aa636bd2-985e-4b93-a216-722f8e5a5670 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.ModelsMigrationsSyncMysql.test_models_sync ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_216_volume_volume_connector_id_delete_member [0.096540s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/99192b00-4e76-43a2-bfc7-5652e4324e1c GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d52c36fb-d151-42bd-a518-0a438664dee6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class [0.019393s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_182_volume_volume_connector_id_delete_member [0.083573s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/52f343c0-e28d-4d67-b00a-cf9d01119426 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1f683ec6-4dc9-4dc8-8e88-bf5200185d0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector 52f343c0-e28d-4d67-b00a-cf9d01119426 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class_bad [0.017803s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_default_value [0.024546s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_217_volume_volume_connector_id_delete_reader [0.073174s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/b6148222-aa28-4104-abbb-61917acd767a GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-971fe771-4f14-4dde-877c-a4a8db1ace93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_type_check [0.021049s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_183_volume_volume_connector_id_delete_observer [0.074458s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/75348a2b-eb59-40f6-9be4-8aa8b9952fea GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bcdc2007-7a1b-4a43-9927-6b3a57f85642 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_default_value [0.024464s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_200_owner_manager_cannot_get_vendor_passthru_methods [0.134064s] ... 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-a79bfb40-c599-4b2f-af95-bed75d91cb86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_type_check [0.028762s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_218_volume_volume_connector_id_delete_service [0.082010s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/50a25453-507f-4631-8de2-f14c1a9abcdb GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4db9e2fe-29f5-4b40-972b-1cdab105a6d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_184_volume_targets_get_admin [0.071337s] ... 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-92ba7444-348a-42eb-bd3c-c34fd3115ccb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "391b7595-4cbb-42c1-8f59-0f103b6c2a06", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/391b7595-4cbb-42c1-8f59-0f103b6c2a06", "rel": "self"}, {"href": "http://localhost/volume/targets/391b7595-4cbb-42c1-8f59-0f103b6c2a06", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create [0.047048s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_name [0.034830s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_185_volume_targets_get_member [0.067979s] ... 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-4aedb49c-a2cc-4f90-8ad6-839b5434f771 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_201_owner_service_cannot_get_vendor_passthru_methods [0.114677s] ... 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-deb11098-c295-4dc7-9769-d03b66247909 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_219_volume_targets_get_admin [0.077326s] ... 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-bf21abbe-79dd-41e0-b8f3-26841d42bb69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "2cb22ae2-f509-4e45-92c7-906ef9340063", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/2cb22ae2-f509-4e45-92c7-906ef9340063", "rel": "self"}, {"href": "http://localhost/volume/targets/2cb22ae2-f509-4e45-92c7-906ef9340063", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_uuid [0.027720s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation [0.036552s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_that_does_not_exist [0.031676s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_220_volume_targets_get_member [0.070098s] ... 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-f5206c5c-b6d0-403b-809a-a05df4094da9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "307cf58b-afc5-4a90-b0e3-05285299053f", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/307cf58b-afc5-4a90-b0e3-05285299053f", "rel": "self"}, {"href": "http://localhost/volume/targets/307cf58b-afc5-4a90-b0e3-05285299053f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_186_volume_targets_get_observer [0.089359s] ... 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-3664f7d6-c3d0-4ab8-af20-de40b4770849 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "d45ab9fb-7962-4c5a-adc2-d626fda8af09", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d45ab9fb-7962-4c5a-adc2-d626fda8af09", "rel": "self"}, {"href": "http://localhost/volume/targets/d45ab9fb-7962-4c5a-adc2-d626fda8af09", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_uuid [0.028170s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_202_owner_member_cannot_get_vendor_passthru_methods [0.128345s] ... 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-b9b21b1a-f725-4977-aca9-a406a3930cb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_with_node [0.040878s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_221_volume_targets_get_reader [0.072769s] ... 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-b174baf4-6064-4bd7-bd57-6564ccb056ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "c107e609-c85e-4137-b587-b28c23dab55e", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/c107e609-c85e-4137-b587-b28c23dab55e", "rel": "self"}, {"href": "http://localhost/volume/targets/c107e609-c85e-4137-b587-b28c23dab55e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id [0.030322s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_203_owner_reader_cannot_get_vendor_passthru_methods [0.075481s] ... 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-86f13ea0-d532-4ca8-a278-e50bad2a82fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id_that_does_not_exist [0.031734s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_187_volume_targets_post_admin [0.124923s] ... 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/6a53411b-3663-489a-9d36-6b76fc5e4fb2 DEBUG util.py:461: Openstack-Request-Id: req-560005f9-f0e7-404d-9d5c-27a0b0ebbabc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6a53411b-3663-489a-9d36-6b76fc5e4fb2", "created_at": "2025-06-06T19:17:30.856959+00:00", "updated_at": null, "boot_index": 4, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/6a53411b-3663-489a-9d36-6b76fc5e4fb2", "rel": "self"}, {"href": "http://localhost/volume/targets/6a53411b-3663-489a-9d36-6b76fc5e4fb2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name [0.024472s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_222_volume_targets_get_service [0.082127s] ... 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-46f419cd-15a3-42f0-b071-5dc40e1f7839 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "f7c87c80-921f-4cc9-8cc5-6c3b6c10cddb", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/f7c87c80-921f-4cc9-8cc5-6c3b6c10cddb", "rel": "self"}, {"href": "http://localhost/volume/targets/f7c87c80-921f-4cc9-8cc5-6c3b6c10cddb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name_that_does_not_exist [0.023317s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid [0.023358s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_204_lessee_admin_cannot_get_vendor_passthru_methods [0.082028s] ... 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-4709485c-b224-4406-8bc9-90ebcd514b07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid_that_does_not_exist [0.029478s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_188_volume_targets_post_member [0.116429s] ... 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-18a5c682-3f70-431d-bd0e-8833b17b59f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_223_volume_targets_post_admin [0.096114s] ... 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/4d0af1a8-b4ab-40d6-9212-ad2674a2ec75 DEBUG util.py:461: Openstack-Request-Id: req-a1a5539b-5d83-4ac2-90da-6df74b1fc951 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "4d0af1a8-b4ab-40d6-9212-ad2674a2ec75", "created_at": "2025-06-06T19:17:30.976517+00:00", "updated_at": null, "boot_index": 1, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/4d0af1a8-b4ab-40d6-9212-ad2674a2ec75", "rel": "self"}, {"href": "http://localhost/volume/targets/4d0af1a8-b4ab-40d6-9212-ad2674a2ec75", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list [0.040132s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_205_lessee_manager_cannot_get_vendor_passthru_methods [0.083884s] ... 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-707446bb-3585-4724-b984-5e0bf34879c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_conductor_affinity [0.051435s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_189_volume_targets_post_observer [0.073021s] ... 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-6711057d-3e1f-4e68-a21e-1bcd6e27acd3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_224_volume_targets_post_member [0.086863s] ... 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/ec06d446-2773-4ad1-ae90-8d886c92e048 DEBUG util.py:461: Openstack-Request-Id: req-6957552a-2d22-4beb-bf6c-b943e39c78ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "ec06d446-2773-4ad1-ae90-8d886c92e048", "created_at": "2025-06-06T19:17:31.068117+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/ec06d446-2773-4ad1-ae90-8d886c92e048", "rel": "self"}, {"href": "http://localhost/volume/targets/ec06d446-2773-4ad1-ae90-8d886c92e048", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_node [0.033232s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_206_lessee_member_cannot_get_vendor_passthru_methods [0.074011s] ... 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-54e0c89b-5f66-4aa4-ac40-190af1d13667 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_rsc [0.030563s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_state [0.030327s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_190_volume_volume_target_id_get_admin [0.097015s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/16ee8f50-9316-427d-9607-b1fd3f9cd718 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3d4e170b-8894-428f-a33b-9bab2934f65a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "16ee8f50-9316-427d-9607-b1fd3f9cd718", "created_at": "2025-06-06T19:17:31.118868+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/16ee8f50-9316-427d-9607-b1fd3f9cd718", "rel": "self"}, {"href": "http://localhost/volume/targets/16ee8f50-9316-427d-9607-b1fd3f9cd718", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_225_volume_targets_post_service [0.090953s] ... 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/001c3752-b5c9-4481-8b92-ba981221de49 DEBUG util.py:461: Openstack-Request-Id: req-f12dc55f-c5f2-4400-a767-2480245bba0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "001c3752-b5c9-4481-8b92-ba981221de49", "created_at": "2025-06-06T19:17:31.161550+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/001c3752-b5c9-4481-8b92-ba981221de49", "rel": "self"}, {"href": "http://localhost/volume/targets/001c3752-b5c9-4481-8b92-ba981221de49", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_invalid_fields [0.023642s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_207_lessee_reader_cannot_get_vendor_passthru_methods [0.071209s] ... 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-08ffe008-1c32-4706-9243-cc42785fdf3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_sorted [0.035375s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_191_volume_volume_target_id_get_member [0.071031s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/c94a95ee-cee8-46bc-a804-589e2b9ca41a WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-309d8b03-e810-4bcd-b20c-72af10d932d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target c94a95ee-cee8-46bc-a804-589e2b9ca41a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_allocation_not_found [0.031470s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_208_owner_admin_cannot_get_vendor_passthru [0.071758s] ... 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-852e323a-00ce-49c4-9e9a-6f5969f7b051 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_226_volume_targets_post_service_project [0.087773s] ... 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/b933207d-3c4b-4322-857d-07b354b73cfd DEBUG util.py:461: Openstack-Request-Id: req-3fc88fb4-329d-4855-80c3-7c1dd46080d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "b933207d-3c4b-4322-857d-07b354b73cfd", "created_at": "2025-06-06T19:17:31.252078+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/b933207d-3c4b-4322-857d-07b354b73cfd", "rel": "self"}, {"href": "http://localhost/volume/targets/b933207d-3c4b-4322-857d-07b354b73cfd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_conflict [0.029207s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_success [0.027202s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_192_volume_volume_target_id_get_observer [0.088851s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/97859f15-c59d-4cf8-ae71-14eac5994bc1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-93934610-73a3-42c9-b64a-2759a3683746 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "97859f15-c59d-4cf8-ae71-14eac5994bc1", "created_at": "2025-06-06T19:17:31.270091+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/97859f15-c59d-4cf8-ae71-14eac5994bc1", "rel": "self"}, {"href": "http://localhost/volume/targets/97859f15-c59d-4cf8-ae71-14eac5994bc1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation [0.024854s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_209_owner_manager_cannot_get_vendor_passthru [0.072534s] ... 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-caedb024-ce5b-4c44-924e-4b34d440e1ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_associated_with_another_node [0.030979s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_duplicated_name [0.033422s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_210_owner_service_cannot_get_vendor_passthru [0.074115s] ... 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-3fd3d863-2c46-47eb-819d-207286b7bd7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_193_volume_volume_target_id_patch_admin [0.091126s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/dee1f8bd-9279-447a-ae7b-7e9a9c2f2de0 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-1fd16b05-22c1-4b9f-94b3-c9fe27548487 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_211_owner_member_cannot_get_vendor_passthru [0.074602s] ... 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-8c72de9e-d448-435c-84a0-367bdb3b9e69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_194_volume_volume_target_id_patch_member [0.076515s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/6662d5e4-24c5-478a-92bb-2942583be225 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-e423ff5d-9a76-4bd6-8f09-f7d5e853fdf2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target 6662d5e4-24c5-478a-92bb-2942583be225 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_227_volume_targets_post_service_project_disabled [0.278738s] ... 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-8da57034-5d07-44cc-b18f-da15150aedd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_212_owner_reader_cannot_get_vendor_passthru [0.082360s] ... 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-3313d14c-ec54-45b0-9e77-4f30e274a1eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_195_volume_volume_target_id_patch_observer [0.076562s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/ffcc42fe-3b12-4f23-a9f6-bf9a6a854673 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-ce4312c4-5e90-4600-b610-8d9725f80cfc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_228_volume_targets_post_service_project_admin [0.081070s] ... 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-2d62b5c3-4573-4069-8351-8806519455aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_node_already_associated [0.244150s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_196_volume_volume_target_id_delete_admin [0.076206s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/eac9fff9-5435-4d8c-ae85-23d44849db4b GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e48c5759-fde4-47bb-8abf-b55b0e6e08ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_213_lessee_admin_cannot_get_vendor_passthru [0.116413s] ... 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-5279e05c-a7a0-41dc-9f5b-1db3ae3eb614 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_229_volume_targets_post_reader [0.077368s] ... 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-924dc123-82bc-4e83-9b21-f5cc51557503 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_not_found [0.082646s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_197_volume_volume_target_id_delete_member [0.090805s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/83409cde-8038-4194-89cd-4acf7e435ade GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6850d075-123f-4dd6-91af-59b27c53b3a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target 83409cde-8038-4194-89cd-4acf7e435ade could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_uuid [0.060047s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_214_lessee_manager_cannot_get_vendor_passthru [0.102707s] ... 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-c136eb89-20e6-4b32-bccc-f2770e49c2ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_230_volume_volume_target_id_get_admin [0.076499s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/6ce7ce38-49f6-4d87-a1d5-e49c22f46a80 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e681868c-41ca-4ca4-a7e2-7c299c98fd2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6ce7ce38-49f6-4d87-a1d5-e49c22f46a80", "created_at": "2025-06-06T19:17:31.750783+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/6ce7ce38-49f6-4d87-a1d5-e49c22f46a80", "rel": "self"}, {"href": "http://localhost/volume/targets/6ce7ce38-49f6-4d87-a1d5-e49c22f46a80", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_with_node_id [0.043164s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_198_volume_volume_target_id_delete_observer [0.108906s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/0856b589-f9c7-42a5-818b-3e221e207adb GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e6da8f93-cd2e-4fc8-a811-e2889c07de68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_231_volume_volume_target_id_get_member [0.082944s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/95c39faa-881a-455a-89fd-3071d66fc54d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ea1dffb-3f0f-4605-9c8a-91843c3f56ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "95c39faa-881a-455a-89fd-3071d66fc54d", "created_at": "2025-06-06T19:17:31.824259+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/95c39faa-881a-455a-89fd-3071d66fc54d", "rel": "self"}, {"href": "http://localhost/volume/targets/95c39faa-881a-455a-89fd-3071d66fc54d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_199_nodes_volume_get_admin [0.063837s] ... 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-4277da19-6b07-44b2-92e4-869056686254 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_232_volume_volume_target_id_get_reader [0.068266s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/353aed5c-cb5b-4855-a9ad-8f9cc30a3782 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a892e6a7-2794-418b-9452-ebded8563fcf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "353aed5c-cb5b-4855-a9ad-8f9cc30a3782", "created_at": "2025-06-06T19:17:31.908423+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/353aed5c-cb5b-4855-a9ad-8f9cc30a3782", "rel": "self"}, {"href": "http://localhost/volume/targets/353aed5c-cb5b-4855-a9ad-8f9cc30a3782", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_200_nodes_volume_get_member [0.075725s] ... 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-e079810b-6068-412a-afa5-48f5864f9313 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_233_volume_volume_target_id_get_service [0.083646s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/32d7b46f-bd63-4f1a-b868-4d99a8ac6b84 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-562b50ce-2ae0-41c1-8efe-be84df8fb6c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "32d7b46f-bd63-4f1a-b868-4d99a8ac6b84", "created_at": "2025-06-06T19:17:31.993768+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/32d7b46f-bd63-4f1a-b868-4d99a8ac6b84", "rel": "self"}, {"href": "http://localhost/volume/targets/32d7b46f-bd63-4f1a-b868-4d99a8ac6b84", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_201_nodes_volume_get_observer [0.069383s] ... 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-27374268-97f7-4419-a5e0-8d18ae4e2c15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_215_lessee_member_cannot_get_vendor_passthru [0.270664s] ... 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-00731708-1033-4c10-8a8b-599c13a8f3b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions [0.279407s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_234_volume_volume_target_id_patch_admin [0.085087s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/d8d3f0b7-5098-4c64-8cb6-8e3836192d6a 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-30eb83bb-e808-41a8-9a4e-69e97e165856 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_202_nodes_volume_connectors_get_admin [0.083616s] ... 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-e0db9973-cdb7-4616-b8c7-abfd3b63c5c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "9a02fa7e-53d9-418f-97e2-411a0e2a82ee", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/9a02fa7e-53d9-418f-97e2-411a0e2a82ee", "rel": "self"}, {"href": "http://localhost/volume/connectors/9a02fa7e-53d9-418f-97e2-411a0e2a82ee", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_216_lessee_reader_cannot_get_vendor_passthru [0.095691s] ... 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-3deb522f-f524-4975-80ab-2eee9d9e833d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_235_volume_volume_target_id_patch_reader [0.081600s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/96abbd78-a819-4f1e-8f98-91b092446576 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-df765f19-50ce-4ddc-a5af-3eb03d07b3d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_217_owner_admin_cannot_post_vendor_passthru [0.064127s] ... 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-baf1836f-fac7-42c9-aa09-d3399b55b2cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_203_nodes_volume_connectors_get_member [0.081126s] ... 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-40f7a3e4-3ace-485e-8be4-60c93a410eae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_218_owner_manager_cannot_post_vendor_passthru [0.063821s] ... 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-07fa2ca5-c194-45f2-bd8d-d95f6a7c3771 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_236_volume_volume_target_id_patch_service [0.088282s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/12d2fea8-003d-4438-ba83-5e773dca3533 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-8f2104e0-557b-495e-b804-f5bd29e29b6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_204_nodes_volume_connectors_get_observer [0.079451s] ... 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-2bdf03bb-b678-480e-9e62-3fb57dc104df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "d783367b-6d96-4f24-83eb-ac0c3f511971", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/d783367b-6d96-4f24-83eb-ac0c3f511971", "rel": "self"}, {"href": "http://localhost/volume/connectors/d783367b-6d96-4f24-83eb-ac0c3f511971", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor [0.204677s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor_old [0.032451s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_219_owner_service_cannot_post_vendor_passthru [0.061680s] ... 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-b7bed5a9-fb35-4d04-808f-f8697ac333cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_237_volume_volume_target_id_delete_admin [0.088733s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/7e93645d-bf4f-4c79-9acf-ec0e2a219eba GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fdef0f4a-d616-4519-abd8-af323cfb2217 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_220_owner_member_cannot_post_vendor_passthru [0.061364s] ... 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-df4c6c93-f1f8-40c4-abe4-8536f9cf9507 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_238_volume_volume_target_id_delete_member [0.083685s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/3967d1b4-23ea-436b-b58a-c3623ff73ac9 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-012158e3-9c7c-4024-98c3-f6e310594ec4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_221_owner_reader_cannot_post_vendor_passthru [0.069622s] ... 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-53b55bff-c321-4094-a9d0-5c32adfd8502 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_emptyDB [0.179461s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_222_lessee_admin_cannot_post_vendor_passthru [0.062678s] ... 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-d02771c1-e7d1-4c4d-8632-517e0eca1a22 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_handles_missing_table [0.024794s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_239_volume_volume_target_id_delete_reader [0.075919s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/c1547e31-d300-4881-b988-55ebb13defa3 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c4cc37a7-4fc9-4b31-8cc0-be67897e074e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_205_nodes_volume_targets_get_admin [0.292889s] ... 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-7ecd017a-93be-4cae-9b15-02d5240aa572 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "64f7b179-e7e5-4dc6-84d0-4bbede581d00", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/64f7b179-e7e5-4dc6-84d0-4bbede581d00", "rel": "self"}, {"href": "http://localhost/volume/targets/64f7b179-e7e5-4dc6-84d0-4bbede581d00", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_223_lessee_manager_cannot_post_vendor_passthru [0.071893s] ... 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-a645138b-9a38-4328-8ba9-80c8f192fd7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_240_volume_volume_target_id_delete_service [0.082746s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/d3266a34-925b-4ccc-8fdb-99b82d669985 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-67d3dc89-e7be-499c-98bd-c8884cb1c4f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_206_nodes_volume_targets_get_member [0.069476s] ... 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-6d99fee1-9c19-4154-bd1f-3c0014429a0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_224_lessee_member_cannot_post_vendor_passthru [0.065066s] ... 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-cc7ba704-4535-40c5-8ad7-39e6c0483b79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_241_nodes_volume_get_admin [0.066476s] ... 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-bcd1df40-edda-48ee-a86c-cd065c0ea11d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.db.test_api.UpgradingTestCase.test_check_versions_ignore_node [0.171968s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_207_nodes_volume_targets_get_observer [0.073027s] ... 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-5b84187a-a7a4-4446-9d60-e777dbc3e295 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "397b3d41-e201-4845-8e5b-71147b8405ab", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/397b3d41-e201-4845-8e5b-71147b8405ab", "rel": "self"}, {"href": "http://localhost/volume/targets/397b3d41-e201-4845-8e5b-71147b8405ab", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_225_lessee_reader_cannot_post_vendor_passthru [0.069242s] ... 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-b1a01966-e2f7-4b34-8b03-6bf564527d90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_missing_version_columns [0.028989s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_242_nodes_volume_get_member [0.076734s] ... 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-87b0425f-e4db-46dd-b06f-68e350ce224d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_208_drivers_get_admin [0.060459s] ... 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-f57caca7-bd26-4512-aa1d-cf00547fda6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"drivers": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_226_owner_admin_cannot_put_vendor_passthru [0.063084s] ... 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-97f0ece7-7e2d-4fca-be43-b5551882bcf9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_243_nodes_volume_get_reader [0.064023s] ... 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-098c7221-6d3e-46e4-b4b0-856bd0a85321 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_209_drivers_get_member [0.060903s] ... 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-f922acd8-37b1-4d41-95d5-04405a09b50f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:driver:get\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_227_owner_manager_cannot_put_vendor_passthru [0.071056s] ... 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-d73468c3-feaf-4e5d-bcb0-379227693557 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_210_drivers_get_observer [0.063186s] ... 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-2f975850-6a40-4480-8cdc-b007909847d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"drivers": []} DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_no_version [0.192030s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_244_nodes_volume_connectors_get_admin [0.088825s] ... 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-f0fb9040-669a-4bb3-8aad-52353b344770 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "aa1052d9-62c1-4067-96d4-2281c7d6ee3e", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/aa1052d9-62c1-4067-96d4-2281c7d6ee3e", "rel": "self"}, {"href": "http://localhost/volume/connectors/aa1052d9-62c1-4067-96d4-2281c7d6ee3e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_228_owner_service_cannot_put_vendor_passthru [0.061829s] ... 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-2728b0fb-8368-4577-b7b3-8ddb82788989 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_211_drivers_driver_name_get_admin [0.061843s] ... 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-0c9a4849-dc40-4a7b-8a57-15c85924bfcf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_229_owner_member_cannot_put_vendor_passthru [0.063369s] ... 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-edbaf2a7-4bee-4f2a-b674-85ba2a73032c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_245_nodes_volume_connectors_get_member [0.077464s] ... 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-e758aa20-15e9-437b-8f32-408a456c260e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "b79a2575-c088-4636-9254-05347e8c07f6", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/b79a2575-c088-4636-9254-05347e8c07f6", "rel": "self"}, {"href": "http://localhost/volume/connectors/b79a2575-c088-4636-9254-05347e8c07f6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_212_drivers_driver_name_get_member [0.067812s] ... 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-f07c81d4-760e-4c75-85b6-ca6100873748 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:driver:get\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_230_owner_reader_cannot_put_vendor_passthru [0.063101s] ... 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-070d962f-e9cf-4f55-98e0-753929ee62ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_246_nodes_volume_connectors_get_reader [0.074451s] ... 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-a6a42b28-dcf0-422e-b942-f6a7b422fb55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "d6def5d1-d5b7-44a1-b0d3-692e0b674adc", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/d6def5d1-d5b7-44a1-b0d3-692e0b674adc", "rel": "self"}, {"href": "http://localhost/volume/connectors/d6def5d1-d5b7-44a1-b0d3-692e0b674adc", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_213_drivers_driver_name_get_observer [0.064111s] ... 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-23aeff78-5673-42e5-a572-33aee036eb53 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_old [0.187694s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_231_lessee_admin_cannot_put_vendor_passthru [0.062180s] ... 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-2421390d-4fc0-43c9-81c3-c0743fc98d2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_raises_missing_table [0.065525s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_232_lessee_manager_cannot_put_vendor_passthru [0.063743s] ... 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-8d5e6235-55ad-42e3-a9f2-fbb63a47f475 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_214_drivers_properties_get_admin [0.123532s] ... 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-0041b93d-0326-4ac8-a87e-84e08c8f116c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_247_nodes_volume_targets_get_admin [0.135174s] ... 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-8f749a8c-f8eb-40e1-8c47-014bf6f9479c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "f08a652b-f891-41be-b742-0ec27e50970d", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/f08a652b-f891-41be-b742-0ec27e50970d", "rel": "self"}, {"href": "http://localhost/volume/targets/f08a652b-f891-41be-b742-0ec27e50970d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_destroy_node_history_by_uuid [0.081240s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_233_lessee_member_cannot_put_vendor_passthru [0.109905s] ... 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-5700ab9f-ccf0-4193-a5db-6827d9d04f8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id [0.043077s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_248_nodes_volume_targets_get_member [0.097395s] ... 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-74adaf08-381f-4d80-872f-613d128c246c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "6d97c27b-37c3-43ca-b666-7f1a1d23f4ad", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/6d97c27b-37c3-43ca-b666-7f1a1d23f4ad", "rel": "self"}, {"href": "http://localhost/volume/targets/6d97c27b-37c3-43ca-b666-7f1a1d23f4ad", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id_not_found [0.027328s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_215_drivers_properties_get_member [0.110360s] ... 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-0dce7e06-4e05-49bf-9c80-111e9594bdb4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:driver:get_properties\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_234_lessee_reader_cannot_put_vendor_passthru [0.062916s] ... 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-60d7f8ca-0ca6-471d-aeec-a64426af6571 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id [0.028641s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id_empty [0.024919s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_249_nodes_volume_targets_get_reader [0.075717s] ... 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-15e47464-0313-445c-b423-4783e91bc2e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "db20598d-3738-4c78-82a9-1c1349e93710", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/db20598d-3738-4c78-82a9-1c1349e93710", "rel": "self"}, {"href": "http://localhost/volume/targets/db20598d-3738-4c78-82a9-1c1349e93710", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid [0.026578s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_235_owner_admin_cannot_delete_vendor_passthru [0.065092s] ... 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-dcc39fb6-27da-4b1e-aefc-5784e88ef8c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid_not_found [0.032451s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_216_drivers_properties_get_observer [0.111281s] ... 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-e136d202-cd54-429e-a0d7-cd4b53621280 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list [0.034655s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_250_drivers_get_admin [0.078106s] ... 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-4487abe8-a30c-4f6d-a2ac-6384ac6d621b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"drivers": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_236_owner_manager_cannot_delete_vendor_passthru [0.068142s] ... 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-920de454-7d86-4fa5-a4d0-9e578d954722 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list_sorted [0.032051s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_217_drivers_raid_logical_disk_properties_get_admin [0.066039s] ... 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-2c83feee-58c9-47a2-bafc-c45b8b08548e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_inventory.DBNodeInventoryTestCase.test_destroy_node_inventory_by_node_id [0.030189s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_237_owner_service_cannot_delete_vendor_passthru [0.062737s] ... 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-7250d34c-ccc0-4981-b1b2-c3a756f688de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_251_drivers_get_member [0.067279s] ... 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-0ea0cc29-d2a7-479d-9765-def964f8d49c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"drivers": []} DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_inventory.DBNodeInventoryTestCase.test_get_inventory_by_node_id [0.029924s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_member [0.061422s] ... 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-58d64437-5e5b-48c2-bb6c-c47aa94ba8d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:driver:get_raid_logical_disk_properties\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_allocations_get_destroyed_after_destroying_a_node_by_uuid [0.045966s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_238_owner_member_cannot_delete_vendor_passthru [0.064958s] ... 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-b1b4af00-f7b0-4567-a835-637aefb69f63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_252_drivers_get_reader [0.068121s] ... 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-564ac584-4a7f-43ad-9cc1-e54a0bbfc465 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"drivers": []} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_observer [0.065186s] ... 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-f1a3d9bc-95c8-4589-8039-0a814ab83d44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list [0.030793s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_impossible [0.023532s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_239_owner_reader_cannot_delete_vendor_passthru [0.060837s] ... 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-fa307f49-8026-4713-9fde-abbd57dc8b89 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_253_drivers_driver_name_get_admin [0.065744s] ... 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-5976cc66-d1a6-4bc8-adf7-c58c35c7b69d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_non_existing [0.028287s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_220_drivers_vendor_passthru_methods_get_admin [0.064651s] ... 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-6b36ece4-62ee-400b-bf83-8c32c0ed0738 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node [0.025932s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_240_lessee_admin_cannot_delete_vendor_passthru [0.063873s] ... 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-f0798c04-d6c3-4540-b21b-8ff6112e0bfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_already_exists [0.026497s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_254_drivers_driver_name_get_member [0.068975s] ... 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-aebbe0f5-fa6c-4173-a4b0-3c5dea880453 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_member [0.062486s] ... 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-39d50cc7-6945-4785-8d31-4386bbe1a4f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_instance_already_associated [0.027009s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_name_duplicate [0.026203s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_241_lessee_manager_cannot_delete_vendor_passthru [0.063081s] ... 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-e5735f11-50c4-48fb-9be7-5bdbd280403d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_tags [0.023353s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_observer [0.061165s] ... 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-8130a749-2fd5-4f5f-a4bb-d0235f096525 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_255_drivers_driver_name_get_reader [0.068904s] ... 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-d824cc06-4eba-4985-a874-7dceb7aca1e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_traits [0.023453s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_242_lessee_member_cannot_delete_vendor_passthru [0.061161s] ... 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-b09ebf73-0129-4129-8cf9-57fb491397b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node [0.032535s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_223_drivers_vendor_passthru_get_admin [0.062453s] ... 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-f8b2203c-ce72-40ee-b106-4f0a92339988 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_256_drivers_properties_get_admin [0.065852s] ... 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-f593b6fa-23b1-41c9-b3d0-a81d7d1c16ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_by_uuid [0.033774s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_243_lessee_reader_cannot_delete_vendor_passthru [0.067655s] ... 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-bfbe9ec2-7c1c-4a19-b4d6-63f8f695eee3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_that_does_not_exist [0.025031s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_224_drivers_vendor_passthru_get_member [0.061563s] ... 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-3201bacc-897d-4ed2-ba19-321a0214c82c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_firmware_component_list_after_destroying_a_node_by_uuid [0.033946s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_244_owner_reader_get_traits [0.081028s] ... 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-b2dd0834-54a6-4759-8e4f-00e2c405cdbc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"traits": []} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_id [0.038375s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_225_drivers_vendor_passthru_get_observer [0.064611s] ... 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-332ffe1b-a84d-479b-86f3-b87c5d71f7a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance [0.039777s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_invalid_uuid [0.021768s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_226_drivers_vendor_passthru_post_admin [0.065611s] ... 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-3cc447c3-abaa-453c-97e1-a6d4662f0783 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_245_lessee_reader_get_traits [0.077666s] ... 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-5a5ec9a9-6746-41e2-8da4-ac7e804095f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"traits": []} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_wrong_uuid [0.027897s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_name [0.036421s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_227_drivers_vendor_passthru_post_member [0.061234s] ... 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-eb5ce939-b78e-4ae3-a5f8-edaaa6858183 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_257_drivers_properties_get_member [0.258774s] ... 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-517f29ac-dc4d-49dd-a6da-2cae481cdddf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_246_third_party_admin_cannot_get_traits [0.069328s] ... 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-8f4d8975-deb2-4fc8-b62c-450dc0f3fe92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_228_drivers_vendor_passthru_post_observer [0.059704s] ... 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-2b150602-30b6-406b-aec3-88005d90e508 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_258_drivers_properties_get_reader [0.064808s] ... 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-3b6d3bc8-28dd-4cea-b8f2-52f54d2fc8c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_247_owner_admin_can_put_traits [0.066239s] ... 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-37ecb21a-7ea5-494b-841a-e8e2383b3ef2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_229_drivers_vendor_passthru_put_admin [0.061261s] ... 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-d9c3867b-de35-4dfa-aec6-2c00100b3211 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_259_drivers_raid_logical_disk_properties_get_admin [0.065050s] ... 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-a18d4df6-aede-469a-bfc3-f8a5a446e2c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_248_owner_manager_can_put_traits [0.069393s] ... 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-2002a8c6-92dc-4b69-aba5-6781d308b094 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_230_drivers_vendor_passthru_put_member [0.059981s] ... 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-63426855-4e77-4d24-a41f-5739bd366f21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_260_drivers_raid_logical_disk_properties_get_member [0.064595s] ... 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-b96ba894-3947-4e2f-bdf3-b4297e7eaaff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses [0.230103s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_231_drivers_vendor_passthru_put_observer [0.059341s] ... 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-4e29843d-01a7-45ec-881f-cfd1a849a95e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_multiple_found [0.035261s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_261_drivers_raid_logical_disk_properties_get_reader [0.065090s] ... 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-f61b599b-191f-43db-ae6f-c086808cb0df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_not_found [0.032676s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_232_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_uuid [0.037904s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_262_drivers_vendor_passthru_methods_get_admin [0.063898s] ... 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-c8c1332c-2b2d-439b-9203-c905fa3847cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_233_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list [0.032814s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_chassis_not_found [0.022320s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_249_owner_service_can_put_traits [0.239028s] ... 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-7b81d7f7-119a-4a59-b9ad-d5f67c0bcbf0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_263_drivers_vendor_passthru_methods_get_member [0.062734s] ... 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-0bfe8130-f630-4e57-ae4d-3ffcb21bd26d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_description [0.032425s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_234_nodes_bios_get_admin [0.069959s] ... 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-421345a8-3412-4c60-8752-f20f2a59d79b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"bios": [{"created_at": "2025-06-06T19:17:34.554083+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.db.test_nodes.DbNodeTestCase.test_get_node_list_filter_by_project [0.036851s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_250_owner_member_cannot_put_traits [0.067720s] ... 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-6d653e3e-62b4-4cd8-9e48-7332e0691877 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_264_drivers_vendor_passthru_methods_get_reader [0.063674s] ... 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-e312344f-26a7-4c26-8cea-d802c21955ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_235_nodes_bios_get_member [0.066008s] ... 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-cbcf4cd9-6fe1-44e5-83da-b6eb5cbfa1c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_includes_traits [0.048907s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_251_lessee_admin_cannot_put_traits [0.069373s] ... 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-fad3a5b0-6069-44f3-858d-8a843fd4eb0a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_no_traits [0.035583s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_265_drivers_vendor_passthru_get_admin [0.066330s] ... 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-3e3cbc73-58ce-4b71-b4e5-ef804b10fb92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_236_nodes_bios_get_observer [0.070882s] ... 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-dddc1b7e-5c8f-4d4d-aa2d-eb2bffbf7b13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"bios": [{"created_at": "2025-06-06T19:17:34.693121+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.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_with_traits [0.048794s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_252_lessee_manager_cannot_put_traits [0.078124s] ... 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-ae3dd6c4-47be-407b-9654-63855824ee80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_266_drivers_vendor_passthru_get_member [0.063764s] ... 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-fdb79f70-c5fa-4734-a8b2-e21678df5625 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_237_nodes_bios_bios_setting_get_admin [0.068479s] ... 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-0a16d0cb-33a9-49d0-b707-1a900df0f2e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"FAKE_SETTING": {"created_at": "2025-06-06T19:17:34.762714+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_253_lessee_member_cannot_put_traits [0.064627s] ... 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-20fcb837-7313-4507-8afd-f7a85b5e0ff1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_267_drivers_vendor_passthru_get_reader [0.062493s] ... 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-9f964e31-ee3b-48c7-9820-42fd4ea1976c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_with_filters [0.093172s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_that_does_not_exist [0.024460s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_defaults [0.028553s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_254_third_party_admin_cannot_put_traits [0.064802s] ... 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-4b01917a-2990-44aa-b3a0-05594251d562 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_268_drivers_vendor_passthru_post_admin [0.065416s] ... 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-8c819ec6-14f1-45b5-aec7-bdcdb79b9964 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_description [0.028273s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_inspection [0.028043s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_255_owner_admin_can_delete_traits [0.062109s] ... 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-30e73cc5-2407-432a-9419-45bfcd569e73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_269_drivers_vendor_passthru_post_member [0.064160s] ... 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-dbdaf93f-8ed0-4d76-918a-525077df970f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_provision [0.031416s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_cols [0.028413s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_256_owner_manager_can_delete_traits [0.063375s] ... 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-d97e6fd5-b4b1-4b65-8707-f1b92e66cbc6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_238_nodes_bios_bios_setting_get_member [0.247433s] ... 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-a711222d-62eb-4082-a2de-0004a4461edb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_270_drivers_vendor_passthru_post_reader [0.063136s] ... 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-a1aeabe9-2014-4edd-aa38-be77ea6dee49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_filters [0.043732s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_history_get_destroyed_after_destroying_a_node_by_uuid [0.034699s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_271_drivers_vendor_passthru_put_admin [0.069393s] ... 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-9859a499-4909-4806-99d7-f91719de6214 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_239_nodes_bios_bios_setting_get_observer [0.072012s] ... 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-8aa0455b-f0a5-4886-ba31-e958b542d98b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"FAKE_SETTING": {"created_at": "2025-06-06T19:17:35.082335+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_inventory_get_destroyed_after_destroying_a_node_by_uuid [0.044508s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_240_conductors_get_admin [0.063766s] ... 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-4472cd3f-f707-441d-b426-c081c7a718e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"conductors": [{"hostname": "test-conductor-node", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_272_drivers_vendor_passthru_put_member [0.064343s] ... 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-c5ff7ec7-003f-4616-9f0a-015e783b133b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_inventory_updated_for_node [0.063416s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_257_owner_member_cannot_delete_traits [0.171462s] ... 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-5a8e4d1f-0d75-4c49-94be-de0ee9e25578 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_241_conductors_get_member [0.084618s] ... 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-eb8599b8-3588-44e3-9ebd-12e75b11278c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_node_provision_state_count [0.063683s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_258_lessee_admin_cannot_delete_traits [0.074146s] ... 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-96c0a1c9-9b26-4c81-83b0-f21fbe705301 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node [0.038843s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_273_drivers_vendor_passthru_put_reader [0.131605s] ... 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-5db2f585-217f-4f4c-8b82-950526b0111f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node_by_uuid [0.040328s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_259_lessee_manager_cannot_delete_traits [0.072852s] ... 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-cbc3fd8b-8285-4d44-8064-8ebbed781c67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_existent_node [0.039392s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_242_conductors_get_observer [0.147414s] ... 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-0f9e2e09-9c57-428d-a3fa-2ead80815775 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"conductors": [{"hostname": "test-conductor-node", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_274_drivers_vendor_passthru_delete_admin [0.116338s] ... 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-f30f675c-8001-484e-b733-d91b9c86799d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_locked_node [0.068613s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_243_conductors_hostname_get_admin [0.067954s] ... 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-90c8729c-a833-4aff-80d7-0647554ec1d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"created_at": "2025-06-06T19:17:35.452737+00:00", "updated_at": "2025-06-06T19:17:35.453362+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_260_lessee_member_cannot_delete_traits [0.134351s] ... 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-ef5baae0-9a76-4142-aa01-642875dba0c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_275_drivers_vendor_passthru_delete_reader [0.064246s] ... 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-8a3bd80b-d046-4b1f-835a-aa470f7a8b9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_reservation [0.068680s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_244_conductors_hostname_get_member [0.065038s] ... 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-c5dd18b8-618b-4350-bbc8-4ef0bd412125 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_276_nodes_bios_get_admin [0.068664s] ... 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-e4452ec6-ca8e-4589-9ad1-1566e4106ee1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"bios": [{"created_at": "2025-06-06T19:17:35.533924+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.db.test_nodes.DbNodeTestCase.test_reservation_after_release [0.070281s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_245_conductors_hostname_get_observer [0.067838s] ... 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-e282d796-0019-48b6-b914-3dd180b09d14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"created_at": "2025-06-06T19:17:35.588424+00:00", "updated_at": "2025-06-06T19:17:35.589074+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_261_third_party_admin_cannot_delete_traits [0.134157s] ... 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-1fcf4c91-bcd6-430b-8fca-7fc7578a8be5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_277_nodes_bios_get_member [0.069547s] ... 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-076a995e-8345-4699-95ed-3c4904d9e783 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"bios": [{"created_at": "2025-06-06T19:17:35.606862+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.db.test_nodes.DbNodeTestCase.test_reservation_in_exception_message [0.052328s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_246_allocations_post_admin [0.070420s] ... 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-17f1c63c-0788-44bb-90f0-9ebd9d9b5559 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_262_owner_admin_can_put_custom_traits [0.065582s] ... 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-34ac26d6-d598-4e6a-a448-3205eaad99c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_278_nodes_bios_get_reader [0.066139s] ... 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-b1d6a703-7e31-4353-a000-8481206d4cdb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"bios": [{"created_at": "2025-06-06T19:17:35.672646+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.db.test_nodes.DbNodeTestCase.test_reservation_non_existent_node [0.036145s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_of_reserved_node_fails [0.029468s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_247_allocations_post_member ... SKIPPED: This endpoint's behavior supports allocation creation as a member with the new Role Based Access Control changes. Thus this test cannot both ensure prior and post-change behavior as it is actually valid moving forward. DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_263_owner_manager_can_put_custom_traits [0.064830s] ... 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-9c361a9b-96fa-408e-a453-75bf1aa45c05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_279_nodes_bios_bios_setting_get_admin [0.067344s] ... 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-1e575ac7-6948-430e-a66b-b83ef11219b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"FAKE_SETTING": {"created_at": "2025-06-06T19:17:35.739057+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node [0.044661s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node_reads_reservation_once_sqlite [0.028985s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_248_allocations_post_observer [0.071065s] ... 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-53ce4a58-8905-4b76-8373-0bbcdee2eece DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_264_owner_member_cannot_put_custom_traits [0.067659s] ... 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-90852ba4-1080-4790-bd51-c85e247da44d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_280_nodes_bios_bios_setting_get_member [0.071052s] ... 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-658ba73e-2e81-46b9-9d4c-afd0187a4f4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"FAKE_SETTING": {"created_at": "2025-06-06T19:17:35.811231+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node_reads_reservation_twice [0.037267s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node [0.038066s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_265_lessee_admin_cannot_put_custom_traits [0.064446s] ... 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-e855e5ee-5bd8-4d12-85d9-fe5153b36a78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_249_allocations_get_admin [0.071259s] ... 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-8ad810fa-d849-4056-8975-014547a6f94b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"allocations": [{"uuid": "63b9abb5-90e1-4c98-a4c2-1180205f592d", "created_at": "2025-06-06T19:17:35.847893+00:00", "updated_at": "2025-06-06T19:17:35.852039+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/63b9abb5-90e1-4c98-a4c2-1180205f592d", "rel": "self"}, {"href": "http://localhost/allocations/63b9abb5-90e1-4c98-a4c2-1180205f592d", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_281_nodes_bios_bios_setting_get_reader [0.063117s] ... 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-56f71715-23cf-4c38-96e0-7acec4179339 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"FAKE_SETTING": {"created_at": "2025-06-06T19:17:35.877065+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node_by_uuid [0.040777s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_266_lessee_manager_cannot_put_custom_traits [0.064519s] ... 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-6df44336-6715-4880-940e-70b0edb96ab6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning [0.030020s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_282_conductors_get_admin [0.058497s] ... 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-bbd6895e-f8b4-4d78-b93d-36c3cbeca7eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"conductors": [{"hostname": "test-conductor-node", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_250_allocations_get_member [0.074534s] ... 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-7a21b573-d4ac-4f41-9291-a72699a2c684 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning_not_found [0.026692s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_283_conductors_get_member [0.057781s] ... 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-c41643f8-9789-4d76-9efc-e89d91af5f97 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"conductors": [{"hostname": "test-conductor-node", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_267_lessee_member_cannot_put_custom_traits [0.065987s] ... 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-eea1a318-dcab-4e59-9305-382b980342ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node [0.041695s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_251_allocations_get_observer [0.071275s] ... 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-199435d0-6909-4111-9cc7-6b790c2af000 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"allocations": [{"uuid": "d162ad81-f4be-4e69-9970-f79f0e9144fe", "created_at": "2025-06-06T19:17:35.992473+00:00", "updated_at": "2025-06-06T19:17:35.996437+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/d162ad81-f4be-4e69-9970-f79f0e9144fe", "rel": "self"}, {"href": "http://localhost/allocations/d162ad81-f4be-4e69-9970-f79f0e9144fe", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node_by_uuid [0.037088s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_284_conductors_get_reader [0.057798s] ... 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-adf0fd0d-2430-4cc1-aedc-c9f273b0bb86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"conductors": [{"hostname": "test-conductor-node", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_268_third_party_admin_cannot_put_custom_traits [0.065844s] ... 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-42b6f3e1-6814-4bd1-8849-d38cd8108c8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node [0.032047s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_252_allocations_allocation_id_get_admin [0.068522s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/0f172a77-4e84-4a88-90df-46d1c8e62748 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4222e4d1-65d6-457f-a104-75fb32649afb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "0f172a77-4e84-4a88-90df-46d1c8e62748", "created_at": "2025-06-06T19:17:36.064564+00:00", "updated_at": "2025-06-06T19:17:36.068967+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/0f172a77-4e84-4a88-90df-46d1c8e62748", "rel": "self"}, {"href": "http://localhost/allocations/0f172a77-4e84-4a88-90df-46d1c8e62748", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_associate_and_disassociate [0.033957s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_285_conductors_hostname_get_admin [0.059887s] ... 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-8c1f9e40-ddd0-4551-84b3-5d7935515f3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"created_at": "2025-06-06T19:17:36.114118+00:00", "updated_at": "2025-06-06T19:17:36.114734+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_269_owner_reader_get_vifs [0.062795s] ... 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-c1f4e41d-be59-4770-91a0-20c494c7f7c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at [0.033512s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_253_allocations_allocation_id_get_member [0.066422s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/8576527a-a535-4da8-b169-07577c39b2f8 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ea321696-ab11-4f79-98ec-5528ea8423a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation 8576527a-a535-4da8-b169-07577c39b2f8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_286_conductors_hostname_get_member [0.058897s] ... 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-f22e0f20-deb6-4ed1-910f-686bcd9be7ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"created_at": "2025-06-06T19:17:36.174062+00:00", "updated_at": "2025-06-06T19:17:36.174675+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.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at_inspecting [0.033114s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_270_lessee_reader_get_vifs [0.064632s] ... 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-44b2acaf-9530-44b7-bdc8-babdee53957b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at_inspectwait [0.033439s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_254_allocations_allocation_id_get_observer [0.070427s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/036363a1-bdb3-4260-956b-4434fe969a25 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-db6129ba-64db-43c6-b880-544caf0dc0ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "036363a1-bdb3-4260-956b-4434fe969a25", "created_at": "2025-06-06T19:17:36.203690+00:00", "updated_at": "2025-06-06T19:17:36.208101+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/036363a1-bdb3-4260-956b-4434fe969a25", "rel": "self"}, {"href": "http://localhost/allocations/036363a1-bdb3-4260-956b-4434fe969a25", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_287_conductors_hostname_get_reader [0.057609s] ... 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-fdcf1ead-1970-4f58-ae75-b1ca8d566c66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"created_at": "2025-06-06T19:17:36.231682+00:00", "updated_at": "2025-06-06T19:17:36.232329+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.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at [0.032295s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_271_third_party_admin_cannot_get_vifs [0.061352s] ... 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-234d35cd-7523-48a9-be8c-5b316d7074e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at_inspecting [0.030110s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_288_allocations_post_admin [0.063186s] ... 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-2dbf71aa-5d9a-4606-a72a-42fed2f848a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_255_allocations_allocation_id_patch_admin [0.080390s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/c2e173ed-0961-42d8-8e06-f1636cdd873f 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-9dd8fe29-2759-464d-bf86-1cfce252d9b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "c2e173ed-0961-42d8-8e06-f1636cdd873f", "created_at": "2025-06-06T19:17:36.275205+00:00", "updated_at": "2025-06-06T19:17:36.321026+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/c2e173ed-0961-42d8-8e06-f1636cdd873f", "rel": "self"}, {"href": "http://localhost/allocations/c2e173ed-0961-42d8-8e06-f1636cdd873f", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at_inspectwait [0.032160s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_272_owner_admin_can_post_vifs [0.064438s] ... 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-63a96103-1b0f-4679-95eb-7abbc1dbc59d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_instance_already_associated [0.032663s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_289_allocations_post_member [0.063869s] ... 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-65c30949-ba40-426b-aca0-cd8c7ad03e0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_256_allocations_allocation_id_patch_member [0.071111s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/a1b32901-2580-4bfa-838d-ee96a1b6e6e0 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-6d6fd111-d6e7-44af-9eb1-939affa75851 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation a1b32901-2580-4bfa-838d-ee96a1b6e6e0 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_name_duplicate [0.029635s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_273_service_can_post_vifs_for_own_project [0.069821s] ... 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-9621ece7-ad5e-4f9c-9806-48e2b63ee313 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_no_provision [0.031809s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_290_allocations_post_reader [0.067484s] ... 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-6b21aad4-266f-40f2-991a-5944288ef1d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_not_found [0.025504s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_257_allocations_allocation_id_patch_observer [0.074980s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/bb5cc040-875f-442f-9e1f-8b9bfad90518 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-1922e5ea-dcac-4ca2-a4a6-dab61f166cf5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:allocation:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_274_service_cannot_post_vifs_for_other_project [0.073535s] ... 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-4b384085-1e85-43d1-b53e-a86b4f6b32b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_provision [0.034359s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_291_allocations_get_admin [0.063707s] ... 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-d593fd0b-6e7c-4e4d-ae7e-5208213a1d29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"allocations": [{"uuid": "2e2b8f5f-0741-4c1f-bf80-6337a8900596", "created_at": "2025-06-06T19:17:36.477141+00:00", "updated_at": "2025-06-06T19:17:36.481121+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/2e2b8f5f-0741-4c1f-bf80-6337a8900596", "rel": "self"}, {"href": "http://localhost/allocations/2e2b8f5f-0741-4c1f-bf80-6337a8900596", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_258_allocations_allocation_id_delete_admin [0.068990s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/a521a3f7-ec05-483f-a512-358453737f20 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c7b3c87-1930-469a-a264-67bddaf8a272 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_275_owner_manager_can_post_vifs [0.063719s] ... 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-3d25ecea-09f2-4ca0-b4f8-f90e384a3864 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_259_allocations_allocation_id_delete_member [0.065680s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/720381bc-8026-424c-b4aa-d7f1d37c962d GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f74f8ca3-77c2-4fa8-85fc-a96195d7b657 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation 720381bc-8026-424c-b4aa-d7f1d37c962d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_276_lessee_admin_can_post_vifs [0.064261s] ... 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-3acd819c-8775-4706-b5a6-5bf823cd5a81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_260_allocations_allocation_id_delete_observer [0.065042s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/9ca0669a-7590-4b85-bc95-826b5c653ae3 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-742c70b8-0835-4e0b-87a8-b4e869360813 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_277_lessee_manager_can_post_vifs [0.065100s] ... 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-9ae35c2d-46d0-4d13-b674-e531a9ff504c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_278_owner_member_can_post_vifs [0.063544s] ... 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-72b09394-ae75-49fd-8802-c127932a768d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_292_allocations_get_member [0.231743s] ... 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-49f2ef7f-bc00-45f6-a977-432b81f0564f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"allocations": [{"uuid": "190fc380-7ea1-4d0b-af12-9bb66b7560be", "created_at": "2025-06-06T19:17:36.540744+00:00", "updated_at": "2025-06-06T19:17:36.544886+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/190fc380-7ea1-4d0b-af12-9bb66b7560be", "rel": "self"}, {"href": "http://localhost/allocations/190fc380-7ea1-4d0b-af12-9bb66b7560be", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_261_nodes_allocation_get_admin [0.073586s] ... 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-3699e57f-33b8-43cb-8690-56223cba0483 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "5f133bdb-755d-426d-bac5-32c63c4a1308", "created_at": "2025-06-06T19:17:36.708703+00:00", "updated_at": "2025-06-06T19:17:36.712855+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/5f133bdb-755d-426d-bac5-32c63c4a1308", "rel": "self"}, {"href": "http://localhost/allocations/5f133bdb-755d-426d-bac5-32c63c4a1308", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_293_allocations_get_reader [0.061496s] ... 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-e080dd00-e2ab-4ec9-b8e8-33f1b4e41431 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"allocations": [{"uuid": "aee1d78b-b04f-482b-b267-ac61cae49f37", "created_at": "2025-06-06T19:17:36.772605+00:00", "updated_at": "2025-06-06T19:17:36.776563+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/aee1d78b-b04f-482b-b267-ac61cae49f37", "rel": "self"}, {"href": "http://localhost/allocations/aee1d78b-b04f-482b-b267-ac61cae49f37", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_279_lessee_member_cannot_post_vifs [0.063358s] ... 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-76b9a574-6c08-4f7a-9d10-6c3867a25736 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_262_nodes_allocation_get_member [0.066662s] ... 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-3995bf5a-0c49-4b8e-a534-8cf6a6225fae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_294_allocations_allocation_id_get_admin [0.062246s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/197ac9b1-634a-45f3-aae2-ac78fba395af WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-68f3113b-f73a-4100-9671-8221d29685ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "197ac9b1-634a-45f3-aae2-ac78fba395af", "created_at": "2025-06-06T19:17:36.834564+00:00", "updated_at": "2025-06-06T19:17:36.838618+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/197ac9b1-634a-45f3-aae2-ac78fba395af", "rel": "self"}, {"href": "http://localhost/allocations/197ac9b1-634a-45f3-aae2-ac78fba395af", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_280_owner_reader_cannot_post_vifs [0.064283s] ... 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-4a64866a-b2a3-4002-a190-45d3838a3951 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_263_nodes_allocation_get_observer [0.071841s] ... 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-a5c0c129-905d-49f3-b0f5-0ef577b7b06e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "4fc92d95-0706-496d-8870-30f28eb55bf1", "created_at": "2025-06-06T19:17:36.851930+00:00", "updated_at": "2025-06-06T19:17:36.855846+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/4fc92d95-0706-496d-8870-30f28eb55bf1", "rel": "self"}, {"href": "http://localhost/allocations/4fc92d95-0706-496d-8870-30f28eb55bf1", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_295_allocations_allocation_id_get_member [0.064342s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/b6bf67ae-0634-42af-9cd8-dd9e1800e4fa WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-206a79d5-1307-489c-8a5d-420e3a2c93ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "b6bf67ae-0634-42af-9cd8-dd9e1800e4fa", "created_at": "2025-06-06T19:17:36.897130+00:00", "updated_at": "2025-06-06T19:17:36.901165+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/b6bf67ae-0634-42af-9cd8-dd9e1800e4fa", "rel": "self"}, {"href": "http://localhost/allocations/b6bf67ae-0634-42af-9cd8-dd9e1800e4fa", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_281_lessee_reader_cannot_post_vifs [0.063799s] ... 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-f0803968-abab-4007-a00f-d0336f1c80d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_264_nodes_allocation_delete_admin [0.068167s] ... 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-634076f8-4873-4dcc-8a5d-8d528d997830 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_296_allocations_allocation_id_get_reader [0.062466s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/e64c8b82-2e1b-428a-98a8-c3d034109547 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-203b756f-7d85-4b17-a71a-accffbc6d206 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "e64c8b82-2e1b-428a-98a8-c3d034109547", "created_at": "2025-06-06T19:17:36.962368+00:00", "updated_at": "2025-06-06T19:17:36.966217+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/e64c8b82-2e1b-428a-98a8-c3d034109547", "rel": "self"}, {"href": "http://localhost/allocations/e64c8b82-2e1b-428a-98a8-c3d034109547", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_282_third_party_admin_cannot_post_vifs [0.064877s] ... 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-4a341e3c-f8b4-42f6-812e-0a4131ccb82c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_265_nodes_allocation_delete_member [0.067843s] ... 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-c75b7931-d7dd-4c8e-94dc-4d804f716215 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_297_allocations_allocation_id_patch_admin [0.076010s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/82c14c29-9832-495a-8fcb-45a94941bdaf 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-22a9481e-bae5-421c-acb3-4995d845e6fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "82c14c29-9832-495a-8fcb-45a94941bdaf", "created_at": "2025-06-06T19:17:37.026141+00:00", "updated_at": "2025-06-06T19:17:37.069520+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/82c14c29-9832-495a-8fcb-45a94941bdaf", "rel": "self"}, {"href": "http://localhost/allocations/82c14c29-9832-495a-8fcb-45a94941bdaf", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_266_nodes_allocation_delete_observer [0.068776s] ... 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-37fbae3c-6f84-405f-b2cd-72c93033c23a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_298_allocations_allocation_id_patch_member [0.076237s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/a704d37d-0086-4c09-8186-c891efb84eb4 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-a44117ae-2abf-4a47-a79f-0d0ab755def7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "a704d37d-0086-4c09-8186-c891efb84eb4", "created_at": "2025-06-06T19:17:37.102320+00:00", "updated_at": "2025-06-06T19:17:37.146379+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/a704d37d-0086-4c09-8186-c891efb84eb4", "rel": "self"}, {"href": "http://localhost/allocations/a704d37d-0086-4c09-8186-c891efb84eb4", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_267_deploy_templates_post_admin [0.073891s] ... 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/a5d8c4a8-bf5d-4f22-820b-2bc536bb8779 DEBUG util.py:461: Openstack-Request-Id: req-7e253752-51f4-4fb7-a63a-8d8ef62a1fa0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "a5d8c4a8-bf5d-4f22-820b-2bc536bb8779", "created_at": "2025-06-06T19:17:37.176111+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/a5d8c4a8-bf5d-4f22-820b-2bc536bb8779", "rel": "self"}, {"href": "http://localhost/deploy_templates/a5d8c4a8-bf5d-4f22-820b-2bc536bb8779", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_299_allocations_allocation_id_patch_reader [0.064067s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/77e0a755-c1db-4dd2-8c49-57cbd64fa6b9 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-afa410c5-1eea-4d00-96c2-5edd00b6958d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:allocation:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_283_owner_admin_delete_vifs [0.234741s] ... 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-5e912260-6b1b-4f9a-9869-5155c2f2d92a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_268_deploy_templates_post_member [0.074930s] ... 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-29fe62a8-8471-4e64-9cf1-c80eedfa6701 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_300_allocations_allocation_id_delete_admin [0.062932s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/fddb7419-c121-4b70-95cd-f62bb8a69e98 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3e97aacf-33fa-4dce-bf1d-3aab6de9fcc7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_284_owner_manager_delete_vifs [0.062940s] ... 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-b23f1508-1bcc-4a6f-ad75-48fea9df97f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_269_deploy_templates_post_observer [0.069827s] ... 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-c6ebc2cb-6202-41f5-8fa8-fb82b2b9a4f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_301_allocations_allocation_id_delete_member [0.064637s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/1fc8556a-ff73-448b-9688-37f669c59c23 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6bd2933a-e43f-4797-b1b0-ff081d5ce365 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_285_lessee_admin_can_delete_vifs [0.064562s] ... 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-2cd7fcd9-b000-40e8-bf81-05530f4ba7f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_270_deploy_templates_get_admin [0.066851s] ... 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-7e6137df-d14a-434b-b830-13cb9ea10413 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"deploy_templates": [{"uuid": "e0ebf86c-6c3b-45a8-9421-b934ba908bce", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/e0ebf86c-6c3b-45a8-9421-b934ba908bce", "rel": "self"}, {"href": "http://localhost/deploy_templates/e0ebf86c-6c3b-45a8-9421-b934ba908bce", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_302_allocations_allocation_id_delete_reader [0.059628s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/15de80f5-20ea-4a2f-89df-b29790f84d4c GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6c7bd056-20ab-48c7-8749-f983c3e89ed1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_286_lessee_manager_can_delete_vifs [0.063253s] ... 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-51c14f9a-87f3-4117-9424-7b1a045320d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_271_deploy_templates_get_member [0.064057s] ... 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-381c6f0a-110a-4248-ad3b-85a1075922b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_303_nodes_allocation_get_admin [0.068963s] ... 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-8309c0e5-3f7a-45bb-a385-b175162affb3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "8133c5fe-e70b-457b-887d-5b848feaf484", "created_at": "2025-06-06T19:17:37.434056+00:00", "updated_at": "2025-06-06T19:17:37.438102+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/8133c5fe-e70b-457b-887d-5b848feaf484", "rel": "self"}, {"href": "http://localhost/allocations/8133c5fe-e70b-457b-887d-5b848feaf484", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_287_owner_member_can_delete_vifs [0.064442s] ... 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-1e63fb43-eb1d-4a7d-bdce-8d491bd1149c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_272_deploy_templates_get_observer [0.064929s] ... 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-5c20d3bb-15c0-4ca7-b43d-64489be4add0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"deploy_templates": [{"uuid": "87180a2b-0fd8-4082-a89c-a8779bd480f0", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/87180a2b-0fd8-4082-a89c-a8779bd480f0", "rel": "self"}, {"href": "http://localhost/deploy_templates/87180a2b-0fd8-4082-a89c-a8779bd480f0", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_304_nodes_allocation_get_member [0.066055s] ... 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-02b76e73-8f25-42d1-80aa-4121c56b3f10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "315f9209-ad0f-495a-94fe-3f97d61aeb41", "created_at": "2025-06-06T19:17:37.501413+00:00", "updated_at": "2025-06-06T19:17:37.505323+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/315f9209-ad0f-495a-94fe-3f97d61aeb41", "rel": "self"}, {"href": "http://localhost/allocations/315f9209-ad0f-495a-94fe-3f97d61aeb41", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_288_lessee_member_cannot_delete_vifs [0.060924s] ... 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-620e8a2e-6e76-4fb3-8c49-164ffb69511b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_273_deploy_templates_deploy_template_id_get_admin [0.065204s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/af33b101-5a40-4c9d-bf1f-d3059950fa4f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4711adcc-993c-43b1-8fd4-5bc3b6cae92e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "af33b101-5a40-4c9d-bf1f-d3059950fa4f", "created_at": "2025-06-06T19:17:37.566694+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/af33b101-5a40-4c9d-bf1f-d3059950fa4f", "rel": "self"}, {"href": "http://localhost/deploy_templates/af33b101-5a40-4c9d-bf1f-d3059950fa4f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_305_nodes_allocation_get_reader [0.065222s] ... 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-597e0f65-f106-4839-9794-e0e9235df7f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "cd451bde-e54a-4c4e-ae9d-d6bb2459a487", "created_at": "2025-06-06T19:17:37.568483+00:00", "updated_at": "2025-06-06T19:17:37.572370+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/cd451bde-e54a-4c4e-ae9d-d6bb2459a487", "rel": "self"}, {"href": "http://localhost/allocations/cd451bde-e54a-4c4e-ae9d-d6bb2459a487", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_289_third_party_admin_cannot_delete_vifs [0.062351s] ... 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-06af46c4-5e92-443c-ae5c-bad85f22b792 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_member [0.064703s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/11fd70a7-c146-4e23-8899-c62ce72edb73 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-87646713-0efb-453e-ab65-734ceff0ae55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_306_nodes_allocation_delete_admin [0.065807s] ... 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-76732b9a-3cb7-4abe-be5e-17323ceb50c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_290_service_can_delete_vifs [0.061795s] ... 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-cab42d69-0f2e-43d3-b3a0-6afafd205697 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_retries [1.195704s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_307_nodes_allocation_delete_member [0.063516s] ... 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-1d27404a-7698-4f10-a1ee-1ea4eb2dc380 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_291_service_cannot_delete_other_nodes_vifs [0.060802s] ... 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-cc305b7c-5212-4f97-850a-69b1b67ccd30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_308_nodes_allocation_delete_reader [0.062618s] ... 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-6dccc138-c8ef-42ac-9d61-6285f27b695f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_292_owner_readers_can_get_indicators [0.062361s] ... 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-801e820b-249a-436c-8417-d44878d7602d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_309_deploy_templates_post_admin [0.069787s] ... 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/8e097e2f-b753-4321-8441-c32dca9af9a0 DEBUG util.py:461: Openstack-Request-Id: req-f6c1d989-96bc-45fa-b619-98655fc434a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "8e097e2f-b753-4321-8441-c32dca9af9a0", "created_at": "2025-06-06T19:17:37.868496+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/8e097e2f-b753-4321-8441-c32dca9af9a0", "rel": "self"}, {"href": "http://localhost/deploy_templates/8e097e2f-b753-4321-8441-c32dca9af9a0", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_293_lesse_readers_can_get_indicators [0.067201s] ... 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-a0e7ad2e-926b-4a47-b4b3-7099a6fb9109 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_observer [0.253064s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/bf95c2c5-7c04-4e4e-89e6-952f76c497d0 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-314abbd0-55c4-4410-8b50-f3185aaa0188 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "bf95c2c5-7c04-4e4e-89e6-952f76c497d0", "created_at": "2025-06-06T19:17:37.887485+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/bf95c2c5-7c04-4e4e-89e6-952f76c497d0", "rel": "self"}, {"href": "http://localhost/deploy_templates/bf95c2c5-7c04-4e4e-89e6-952f76c497d0", "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_294_third_party_admin_cannot_get_indicators [0.061342s] ... 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-f6b776ba-2f54-4d10-8285-563826f1975e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_310_deploy_templates_post_member [0.065626s] ... 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-06f27ea8-8fde-4a39-8823-4ad6698b9376 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_295_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.api.test_acl.TestRBACScopedRequests.test_system_scoped_311_deploy_templates_post_reader [0.066875s] ... 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-020a9a93-3066-4c13-aa9c-ec4851a96340 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_276_deploy_templates_deploy_template_id_patch_admin [0.092419s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/ae79c46a-5c1c-4731-990a-365a3a4f87ae 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-1eadd5b7-280f-4271-b040-0d359a80503e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "ae79c46a-5c1c-4731-990a-365a3a4f87ae", "created_at": "2025-06-06T19:17:37.954491+00:00", "updated_at": "2025-06-06T19:17:38.001490+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/ae79c46a-5c1c-4731-990a-365a3a4f87ae", "rel": "self"}, {"href": "http://localhost/deploy_templates/ae79c46a-5c1c-4731-990a-365a3a4f87ae", "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_296_lessee_reader_not_get_indicator_status ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_312_deploy_templates_get_admin [0.064491s] ... 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-6b806647-3fe9-4b6a-934a-455ba2d5c46f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"deploy_templates": [{"uuid": "d34d5437-8994-4ddc-a170-1344e36a7313", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/d34d5437-8994-4ddc-a170-1344e36a7313", "rel": "self"}, {"href": "http://localhost/deploy_templates/d34d5437-8994-4ddc-a170-1344e36a7313", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_member [0.067394s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/5ab235ed-960f-4a1e-bc44-435a41440456 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-7379677c-4c5b-4327-9b94-b3872aa43b30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_retries_without_log_mock [0.392354s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_297_owner_member_can_set_indicator [0.063236s] ... 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-c80f437f-c987-4704-83f3-cf1f6e2b3876 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_313_deploy_templates_get_member [0.063833s] ... 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-6c0ba667-da21-4afa-a5f0-51e4b54ee820 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"deploy_templates": [{"uuid": "dd5db4bd-b3da-4578-a6c3-2c4e3a5d62ad", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/dd5db4bd-b3da-4578-a6c3-2c4e3a5d62ad", "rel": "self"}, {"href": "http://localhost/deploy_templates/dd5db4bd-b3da-4578-a6c3-2c4e3a5d62ad", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_uuid [0.051131s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_observer [0.062941s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/4286c744-8a3a-4467-9c57-f37cb08e4f87 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-5d90402a-c2e0-4e17-bd0c-80071106e853 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_tags [0.035806s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_298_lessee_member_cannot_set_indicator [0.063527s] ... 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-eda26a76-ce2d-429a-918b-42d35f7c4b74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:set_indicator_state\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_314_deploy_templates_get_reader [0.060574s] ... 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-bb9ee4a5-8817-455e-8d84-f3eb6ec7d10b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"deploy_templates": [{"uuid": "7570e70c-5253-4947-9a61-a481bdd83ee0", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/7570e70c-5253-4947-9a61-a481bdd83ee0", "rel": "self"}, {"href": "http://localhost/deploy_templates/7570e70c-5253-4947-9a61-a481bdd83ee0", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_279_deploy_templates_deploy_template_id_delete_admin [0.065644s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/06e43451-b77c-4030-a1d6-55a54187f1ab GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-b8016c56-525c-47d8-a1ec-c417a6840147 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.db.test_nodes.DbNodeTestCase.test_update_node_with_traits [0.037051s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_299_third_party_admin_cannot_set_indicator [0.061312s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/647de8b5-f1ea-49cb-a4f3-b105c05a01aa/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-63c0a37a-6d84-435f-bee6-0b3a325c48ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 647de8b5-f1ea-49cb-a4f3-b105c05a01aa could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node [0.034039s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_315_deploy_templates_deploy_template_id_get_admin [0.062121s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/7f8e7300-8e8b-4369-b48d-4aea541e3302 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-19977152-38b7-486c-bc0c-a44922d9f61b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "7f8e7300-8e8b-4369-b48d-4aea541e3302", "created_at": "2025-06-06T19:17:38.233535+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/7f8e7300-8e8b-4369-b48d-4aea541e3302", "rel": "self"}, {"href": "http://localhost/deploy_templates/7f8e7300-8e8b-4369-b48d-4aea541e3302", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_member [0.061378s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/15423165-b03e-4559-a832-03078505d36d GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7130a9f-47c8-4ecc-8c20-b215660b6401 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node_uuid [0.035344s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_300_owner_reader_can_list_portgroups [0.062936s] ... 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-f78e5a51-a8cb-4fa5-afbf-bd42200c913f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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": "6b69b685-4545-4d47-81da-c6a357fefffe", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6b69b685-4545-4d47-81da-c6a357fefffe", "rel": "self"}, {"href": "http://localhost/portgroups/6b69b685-4545-4d47-81da-c6a357fefffe", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_316_deploy_templates_deploy_template_id_get_member [0.061788s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/06acff58-6e06-499c-a304-dc8d6de1bfde WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7fc420e3-5708-4b14-bc75-5ba6a1ee5827 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "06acff58-6e06-499c-a304-dc8d6de1bfde", "created_at": "2025-06-06T19:17:38.294214+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/06acff58-6e06-499c-a304-dc8d6de1bfde", "rel": "self"}, {"href": "http://localhost/deploy_templates/06acff58-6e06-499c-a304-dc8d6de1bfde", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_observer [0.059175s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/a508dfad-b18e-41df-b84d-5fb3fc00a362 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f2eb4c76-923f-4126-928b-da214f618cb6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_301_owner_service_can_list_portgroups [0.063676s] ... 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-dc4cd3fa-51ff-4170-9117-fcbe3ad06f5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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": "cd7b2809-1db4-4d7e-8c90-4195e5a09774", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/cd7b2809-1db4-4d7e-8c90-4195e5a09774", "rel": "self"}, {"href": "http://localhost/portgroups/cd7b2809-1db4-4d7e-8c90-4195e5a09774", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_317_deploy_templates_deploy_template_id_get_reader [0.061151s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/41f08eee-5532-494e-bed0-1db3271e6d50 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-470b8a82-1203-44dc-a7e5-f0b86d82317b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "41f08eee-5532-494e-bed0-1db3271e6d50", "created_at": "2025-06-06T19:17:38.356680+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/41f08eee-5532-494e-bed0-1db3271e6d50", "rel": "self"}, {"href": "http://localhost/deploy_templates/41f08eee-5532-494e-bed0-1db3271e6d50", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_282_chassis_post_admin [0.064443s] ... 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/4d3d371c-4cc9-4eaa-8b2a-a0500c3444f5 DEBUG util.py:461: Openstack-Request-Id: req-2121cd61-b6dd-4b3e-8b49-e4a23bc948a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "4d3d371c-4cc9-4eaa-8b2a-a0500c3444f5", "created_at": "2025-06-06T19:17:38.392565+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/4d3d371c-4cc9-4eaa-8b2a-a0500c3444f5", "rel": "self"}, {"href": "http://localhost/chassis/4d3d371c-4cc9-4eaa-8b2a-a0500c3444f5", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/4d3d371c-4cc9-4eaa-8b2a-a0500c3444f5/nodes", "rel": "self"}, {"href": "http://localhost/chassis/4d3d371c-4cc9-4eaa-8b2a-a0500c3444f5/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_302_lessee_reader_can_list_portgroups [0.062169s] ... 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-387556f9-9f9e-4425-bef0-905ffe6178cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "bfee4d2e-afa1-4024-abc5-70cdbc786b5e", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/bfee4d2e-afa1-4024-abc5-70cdbc786b5e", "rel": "self"}, {"href": "http://localhost/portgroups/bfee4d2e-afa1-4024-abc5-70cdbc786b5e", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_283_chassis_post_member [0.063304s] ... 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-83ac5ae0-be35-47d3-8536-dbc2f1af6052 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_318_deploy_templates_deploy_template_id_patch_admin [0.081935s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/3f172085-2430-4788-a24b-d540b3c4bb31 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-b022bbc3-55d0-45f4-9f21-dd7c143bba5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "3f172085-2430-4788-a24b-d540b3c4bb31", "created_at": "2025-06-06T19:17:38.418750+00:00", "updated_at": "2025-06-06T19:17:38.459298+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/3f172085-2430-4788-a24b-d540b3c4bb31", "rel": "self"}, {"href": "http://localhost/deploy_templates/3f172085-2430-4788-a24b-d540b3c4bb31", "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_303_third_party_admin_cannot_list_portgroups [0.059995s] ... 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-72a4731a-916d-429a-a900-33227da31ad4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": []} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node [0.233466s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_284_chassis_post_observer [0.062001s] ... 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-3ce1f910-b366-4977-bd87-867d8415bfd0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_319_deploy_templates_deploy_template_id_patch_member [0.059858s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/e8fdeed4-1a96-42ec-811e-ab69e15c30f6 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-0823a49b-345a-4916-b8f1-adaecfe082b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_304_owner_reader_can_read_portgroup [0.066135s] ... 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-c8142887-b482-4019-9083-83c5336e06a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "created_at": "2025-06-06T19:17:38.523544+00:00", "updated_at": null, "address": "01:03:09:ff:01:01", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "magicfoo", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "links": [{"href": "http://localhost/v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "self"}, {"href": "http://localhost/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc/ports", "rel": "self"}, {"href": "http://localhost/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node_uuid [0.040134s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_285_chassis_get_admin [0.062504s] ... 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-04272404-a787-4af7-adf2-554d55bbd859 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_320_deploy_templates_deploy_template_id_patch_reader [0.061700s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/0b9f62b6-5957-4fba-80c7-e6c1f9db8cc0 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-55b21fd3-f662-4f92-881b-4d579e424720 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_address [0.031116s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_uuid [0.025810s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_305_lessee_reader_can_read_portgroup [0.065872s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/99eb55d0-d5db-4d91-a8f0-016c6ecffe13 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-19cade25-3fe5-4a1c-9359-eaad1b2bf799 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "99eb55d0-d5db-4d91-a8f0-016c6ecffe13", "created_at": "2025-06-06T19:17:38.598364+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/99eb55d0-d5db-4d91-a8f0-016c6ecffe13", "rel": "self"}, {"href": "http://localhost/portgroups/99eb55d0-d5db-4d91-a8f0-016c6ecffe13", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/99eb55d0-d5db-4d91-a8f0-016c6ecffe13/ports", "rel": "self"}, {"href": "http://localhost/portgroups/99eb55d0-d5db-4d91-a8f0-016c6ecffe13/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_286_chassis_get_member [0.062050s] ... 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-29553dfb-a780-41ba-b3e3-4d5980ededa2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_321_deploy_templates_deploy_template_id_delete_admin [0.063886s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/8be2d594-99d4-4ff2-a212-d5d53cd30baa GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-b253a1f2-ea5c-4f43-9595-a234d7911a9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.db.test_ports.DbPortTestCase.test_destroy_port [0.033910s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address [0.030690s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_306_third_party_admin_cannot_read_portgroup [0.072174s] ... 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-55a96ef5-19fd-4a54-91d0-85f506a6b00d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_322_deploy_templates_deploy_template_id_delete_member [0.060829s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/5a719609-1562-41da-8ff4-9f18eab8c957 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-33cfaa79-c0ce-4a85-b972-e889f6e1b25d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_287_chassis_get_observer [0.061590s] ... 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-a96c9a76-f6fb-4dcd-8af4-050b052efe8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner [0.035187s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner_no_match [0.026237s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_323_deploy_templates_deploy_template_id_delete_reader [0.059302s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/019134cc-01cb-40f5-8507-f6dd1f00eede GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6dbfeebe-f8d4-4485-8274-00ef5e66c00a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_307_owner_admin_can_add_portgroup [0.076033s] ... 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/a079cbc7-75fe-4de0-a896-7838184c5cde DEBUG util.py:461: Openstack-Request-Id: req-c6052c76-44b8-4451-b32f-2e9772ac3558 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "a079cbc7-75fe-4de0-a896-7838184c5cde", "created_at": "2025-06-06T19:17:38.767192+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/a079cbc7-75fe-4de0-a896-7838184c5cde", "rel": "self"}, {"href": "http://localhost/portgroups/a079cbc7-75fe-4de0-a896-7838184c5cde", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/a079cbc7-75fe-4de0-a896-7838184c5cde/ports", "rel": "self"}, {"href": "http://localhost/portgroups/a079cbc7-75fe-4de0-a896-7838184c5cde/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_288_chassis_detail_get_admin [0.061199s] ... 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-f8ccf052-8471-4cf1-b270-812bccb48e83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:17:38.749138+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.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project [0.036031s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project_no_match [0.026086s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_289_chassis_detail_get_member [0.060182s] ... 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-f43b36a3-cd0e-4726-9474-1bb137040a6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_324_chassis_post_admin [0.064095s] ... 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/0763907a-429a-47f2-ac04-6b2594160952 DEBUG util.py:461: Openstack-Request-Id: req-c880344e-1e19-4974-975c-ff62e869dd28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "0763907a-429a-47f2-ac04-6b2594160952", "created_at": "2025-06-06T19:17:38.834948+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/0763907a-429a-47f2-ac04-6b2594160952", "rel": "self"}, {"href": "http://localhost/chassis/0763907a-429a-47f2-ac04-6b2594160952", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/0763907a-429a-47f2-ac04-6b2594160952/nodes", "rel": "self"}, {"href": "http://localhost/chassis/0763907a-429a-47f2-ac04-6b2594160952/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_308_owner_service_can_add_portgroup [0.070784s] ... 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/c9e49b6e-edec-469d-ae5a-bf59b28701b3 DEBUG util.py:461: Openstack-Request-Id: req-577acc2b-9d3d-42cf-ad98-c0a58a5c096c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "c9e49b6e-edec-469d-ae5a-bf59b28701b3", "created_at": "2025-06-06T19:17:38.839627+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/c9e49b6e-edec-469d-ae5a-bf59b28701b3", "rel": "self"}, {"href": "http://localhost/portgroups/c9e49b6e-edec-469d-ae5a-bf59b28701b3", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/c9e49b6e-edec-469d-ae5a-bf59b28701b3/ports", "rel": "self"}, {"href": "http://localhost/portgroups/c9e49b6e-edec-469d-ae5a-bf59b28701b3/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_id [0.033569s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_name [0.030680s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_325_chassis_post_member [0.059495s] ... 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-07dd5e6b-299d-49c1-9c8a-3daf846ee39d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_290_chassis_detail_get_observer [0.060170s] ... 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-d4bad314-b608-4724-9990-3ed5b96d85fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:17:38.872218+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_309_owner_manager_can_add_portgroup [0.068544s] ... 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/33ec1375-c322-4fd1-9548-100444f46714 DEBUG util.py:461: Openstack-Request-Id: req-9a3c6b41-3ef0-41b4-a66e-346c1325b2c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "33ec1375-c322-4fd1-9548-100444f46714", "created_at": "2025-06-06T19:17:38.908724+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/33ec1375-c322-4fd1-9548-100444f46714", "rel": "self"}, {"href": "http://localhost/portgroups/33ec1375-c322-4fd1-9548-100444f46714", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/33ec1375-c322-4fd1-9548-100444f46714/ports", "rel": "self"}, {"href": "http://localhost/portgroups/33ec1375-c322-4fd1-9548-100444f46714/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_uuid [0.034719s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list [0.032630s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_291_chassis_chassis_id_get_admin [0.060854s] ... 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-fed565b1-4ce5-412b-b0d1-7a1dbc891c3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:17:38.933835+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_310_owner_member_cannot_add_portgroup [0.067072s] ... 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-1d96be41-37b6-4f66-83ad-24a6fe3fa9f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_owner [0.039955s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_292_chassis_chassis_id_get_member [0.059850s] ... 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-0e112ded-f060-477a-86f6-2db7a1648334 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_project [0.038432s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_311_lessee_admin_cannot_add_portgroup [0.066277s] ... 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-cc9c570e-b0f8-4403-b216-05ea0e9e3d77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_sorted [0.036068s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_293_chassis_chassis_id_get_observer [0.061413s] ... 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-e7cb2165-c04d-4a0a-a667-ab67641ec705 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:17:39.056649+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.db.test_ports.DbPortTestCase.test_get_ports_by_node_id [0.030885s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_312_lessee_manager_cannot_add_portgroup [0.067089s] ... 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-65e78219-83be-4adf-8949-20c893acc92b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_326_chassis_post_reader [0.233595s] ... 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-ada98c50-1500-48cc-9384-96c397eff9f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner [0.032478s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_294_chassis_chassis_id_patch_admin [0.068502s] ... 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-4cc45a2c-fa83-4d45-8591-01479f602abd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:17:39.119002+00:00", "updated_at": "2025-06-06T19:17:39.148729+00:00", "description": "meow", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner_no_match [0.029509s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_313_lessee_member_cannot_add_portgroup [0.065732s] ... 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-901708f4-f480-402a-9619-586fdbff3c76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_327_chassis_get_admin [0.059590s] ... 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-188a4c30-ea66-4ba3-a7d8-802a18d8ac9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project [0.034468s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_295_chassis_chassis_id_patch_member [0.062041s] ... 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-50948e53-9aef-4960-a173-fe326b3c55e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project_no_match [0.027502s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_314_third_party_admin_cannot_add_portgroup [0.068196s] ... 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-69e42134-ee86-4f67-8ba6-3aba64f5cfb1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_328_chassis_get_member [0.060851s] ... 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-b4d4881a-44bf-489f-af0e-ac2fa6d6310b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_that_does_not_exist [0.029902s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_296_chassis_chassis_id_patch_observer [0.061572s] ... 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-6fa4b0e5-1369-4e50-ba3a-609e65a397a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id [0.032447s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_329_chassis_get_reader [0.058474s] ... 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-d1621478-e236-42f8-8234-d32925bc244d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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_315_owner_admin_can_modify_portgroup [0.071089s] ... 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-88ec18c6-9b8f-470d-ab38-108b68419e85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner [0.033607s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_297_chassis_chassis_id_delete_admin [0.067457s] ... 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-73c46c54-fa56-469d-8291-4fd0def0e39e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner_no_match [0.029181s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_330_chassis_get_service [0.058544s] ... 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-9b21b6ee-b030-4e0f-abcb-14ecfe396128 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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_316_owner_manager_can_modify_portgroup [0.070357s] ... 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-568fff20-5412-4679-aaf5-de25435f048e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project [0.034985s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_298_chassis_chassis_id_delete_member [0.060025s] ... 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-a66d7e77-89da-48ec-a096-0a3ed042fa62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_331_chassis_detail_get_admin [0.061277s] ... 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-2c268e08-84e1-4f9d-bb5f-412e877fe0fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:17:39.407149+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.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project_no_match [0.030865s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_that_does_not_exist [0.025410s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_299_chassis_chassis_id_delete_observer [0.060309s] ... 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-83d3f688-8f10-4abe-9843-3270bfde780a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_332_chassis_detail_get_member [0.058510s] ... 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-52c7a33c-4029-44fb-a411-f3643e2c0686 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:17:39.467919+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.db.test_ports.DbPortTestCase.test_get_ports_by_shard_no_match [0.032054s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_shard_with_match_multi [0.036049s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_300_node_history_get_admin [0.067771s] ... 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-c17c8633-bf54-41d8-a2a9-94cd77d3baaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"history": [{"uuid": "5b1b291f-be24-42da-b04d-c625ab36fd74", "created_at": "2025-06-06T19:17:39.515983+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/5b1b291f-be24-42da-b04d-c625ab36fd74", "rel": "self"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_333_chassis_detail_get_reader [0.062705s] ... 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-11d0728c-eae8-4198-ba02-ecd7f1bb4716 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:17:39.529257+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.db.test_ports.DbPortTestCase.test_get_ports_by_shard_with_match_single [0.035942s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port [0.028503s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_301_node_history_get_member [0.064721s] ... 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-d2035940-5383-4c3e-ab72-5deab9c203ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_334_chassis_chassis_id_get_admin [0.063170s] ... 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-26defa59-61b8-40d4-ba95-52b97f8e131f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:17:39.592799+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.db.test_ports.DbPortTestCase.test_update_port_duplicated_address [0.033505s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_317_owner_member_cannot_modify_portgroup [0.252051s] ... 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-c5d8c236-8cd7-4b34-b9ca-14d9c9713b21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_uuid [0.027082s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_302_node_history_get_observer [0.064939s] ... 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-f5776ffb-8a49-43b2-9506-e83b9a30fa66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"history": [{"uuid": "de04d787-d7c4-4f54-a976-ad543c0d31df", "created_at": "2025-06-06T19:17:39.650383+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/de04d787-d7c4-4f54-a976-ad543c0d31df", "rel": "self"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_335_chassis_chassis_id_get_member [0.058442s] ... 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-511ce42f-0dea-4eae-9c13-abc5d384f75c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:17:39.654823+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_318_lessee_admin_cannot_modify_portgroup [0.068178s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/15be5980-5025-4afc-9a94-ec13e7b5ef5d 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-0fda017f-cdcc-4e97-a230-b44f2400ee5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_303_node_history_get_entry_admin [0.065907s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/8978bfbf-2a4f-4b9f-b958-514a0aef5269 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-717cca2b-d1dc-41d0-b728-c4ae322ecc9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "8978bfbf-2a4f-4b9f-b958-514a0aef5269", "created_at": "2025-06-06T19:17:39.717297+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/8978bfbf-2a4f-4b9f-b958-514a0aef5269", "rel": "self"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_336_chassis_chassis_id_get_reader [0.060361s] ... 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-f601ce04-6542-4c27-a7ce-0b0be20190b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:17:39.714751+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.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_clean_dhcp_opts [0.079541s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_319_lessee_manager_cannot_modify_portgroup [0.066560s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/9c1d273f-86e9-4ad6-a0d6-aa69f7b5f026 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-17c8c5b6-bf5a-4615-abfc-dc5854c583ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_get_ip_addresses [0.048457s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_304_node_history_get_entry_member [0.063233s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/231fc4b5-13c5-425c-a76d-2ee8489d94b3 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4b5edb6e-e878-48c7-99fc-84033dbeafd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_337_chassis_chassis_id_patch_admin [0.067190s] ... 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-09755cf8-4b52-49e6-a784-1617801ac37a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:17:39.773710+00:00", "updated_at": "2025-06-06T19:17:39.802869+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_320_lessee_member_cannot_modify_portgroup [0.068533s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/e88c4efc-50b4-416d-9ebc-2793f1198498 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-65c27523-3b83-4c44-8ad5-963bd4f615d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_update_dhcp [0.056813s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_305_node_history_get_entry_observer [0.066135s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/337bf825-433b-4962-9755-98410cf9afa0 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d30fd715-68f0-42a3-8364-5c7fb62d3977 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "337bf825-433b-4962-9755-98410cf9afa0", "created_at": "2025-06-06T19:17:39.848765+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/337bf825-433b-4962-9755-98410cf9afa0", "rel": "self"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_338_chassis_chassis_id_patch_member [0.067500s] ... 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-a7b840a6-dc69-4a72-b919-0798f6ccffb3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-06-06T19:17:39.842986+00:00", "updated_at": "2025-06-06T19:17:39.870757+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: {1} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_disable_audit_request [0.026118s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__calculate_memory_req [0.042481s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_321_third_party_admin_cannot_modify_portgroup [0.069074s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/b3507e98-17a3-4579-b656-c73d7b5d527b 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-788e049e-c0b6-4b17-b1b9-a97a742acada DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup b3507e98-17a3-4579-b656-c73d7b5d527b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request [0.025446s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_339_chassis_chassis_id_patch_reader [0.061024s] ... 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-e473125e-01c1-4316-aaf6-c8680f031335 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_clean_steps [0.041574s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request_error [0.024293s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_configdrive_path [0.025856s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_get_arg [0.018141s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_322_owner_admin_can_delete_portgroup [0.064535s] ... 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-14d0508f-ecb1-43b5-a327-b4da86295a8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_set_arg_types [0.017492s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_340_chassis_chassis_id_delete_admin [0.065284s] ... 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-b08493ae-3ac7-414d-90f6-d69f18480109 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.test_functions.TestFunctionDefinition.test_signature [0.017313s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_node_ip [0.051353s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_authenticated [0.027713s] ... 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-1299d37d-e324-4c88-ad63-35266393eae6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_python_interpreter [0.025938s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_323_owner_manager_can_delete_portgroup [0.070978s] ... 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-999a18b5-df62-44ed-a9df-3e1b78cede77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_not_authenticated [0.022475s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis WITH {} GOT Response: 401 Unauthorized DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Www-Authenticate: Basic realm="Baremetal API" DEBUG util.py:461: {"error":{"message":"Authorization required","code":401}} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_341_chassis_chassis_id_delete_member [0.062534s] ... 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-36d270d6-62b8-4d71-b99d-d8985e3d7949 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info [0.027574s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_defaults [0.023606s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_342_chassis_chassis_id_delete_reader [0.060496s] ... 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-c4ac36c1-8e5a-4a42-a1f6-13e888448af3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_no_playbook [0.027992s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_324_owner_member_cannot_delete_portgroup [0.083904s] ... 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-01d9a9d2-5f0e-4bbe-bbb2-bf9905bbd6fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_all_gpt [0.031935s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_343_chassis_chassis_id_delete_service [0.060632s] ... 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-b2e1569f-fd95-47e7-9ff6-845510d135b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_root_msdos [0.026442s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_325_owner_service_can_delete_portgroup [0.079736s] ... 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-0e7c145a-2ec5-4747-8af9-dbb30578cded DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints [0.046938s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_344_node_history_get_admin [0.067608s] ... 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-aac7f378-945e-4367-8a52-7d75545cb55c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"history": [{"uuid": "51a94bd3-0522-4f8b-9dde-9a777370e541", "created_at": "2025-06-06T19:17:40.235668+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/51a94bd3-0522-4f8b-9dde-9a777370e541", "rel": "self"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_public_unauthenticated [0.200822s] ... 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-8aaf9514-5529-4f6e-b424-8f6d1ca8ec16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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.93"}} DEBUG util.py:461: {1} ironic.tests.unit.api.test_root.TestRoot.test_get_root [0.023348s] ... 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-10202082-4804-41c7-80ce-9400c44115cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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.93"}, "versions": [{"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.93"}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_fail_advanced [0.048052s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_326_lessee_admin_cannot_delete_portgroup [0.079367s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/051773d1-a337-4ce4-8f25-a15a2df53325 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-65f2e9ec-d207-4f3b-b41c-d96647b3ff0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors [0.022537s] ... 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: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_345_node_history_get_member [0.066024s] ... 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-8fdb9f22-f074-49c2-9399-2cd263131857 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"history": [{"uuid": "4c7b28ab-4787-43cb-97d7-46e079265dd4", "created_at": "2025-06-06T19:17:40.303105+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/4c7b28ab-4787-43cb-97d7-46e079265dd4", "rel": "self"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors2 [0.023355s] ... 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-93b6032a-c71f-482f-ad4d-55ece77a5c36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The server could not comply with the request since it is either malformed or otherwise incorrect.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_iinfo [0.047737s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_defaults [0.025339s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_327_lessee_manager_cannot_delete_portgroup [0.069449s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/bd2ba885-61fe-4b52-8306-0f57353e0389 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0120bb06-b8db-42c0-86c1-3fd54a04d46b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_produces_a_warning [0.024911s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_override [0.046934s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_346_node_history_get_reader [0.064039s] ... 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-83c50074-e644-406c-8671-755aa7e785e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"history": [{"uuid": "02047212-f676-4ba1-aad8-13940e8bfb67", "created_at": "2025-06-06T19:17:40.367411+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/02047212-f676-4ba1-aad8-13940e8bfb67", "rel": "self"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_random_no_zeros [0.025132s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_extra_vars [0.028923s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_zeros [0.024719s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_328_lessee_member_cannot_delete_portgroup [0.071331s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/140057a1-e544-43c7-8929-51333068050a GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f02ecebf-57ec-4ee2-8953-0698a16e7c7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_347_node_history_get_service [0.065184s] ... 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-8aee4c55-3400-4080-adda-1e1eba78275d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"history": [{"uuid": "5becdfd0-a16a-4598-9341-f6ec13a19190", "created_at": "2025-06-06T19:17:40.432838+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/5becdfd0-a16a-4598-9341-f6ec13a19190", "rel": "self"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions [0.022602s] ... 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.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables [0.045021s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2 [0.024319s] ... 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: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_file [0.046256s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_done [0.023576s] ... 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: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_348_node_history_get_entry_admin [0.062066s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/f0d4d687-ccfe-4f38-9d71-c8f99af6ddcd WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a499d741-f957-48ed-a116-5e09b5e08e0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "f0d4d687-ccfe-4f38-9d71-c8f99af6ddcd", "created_at": "2025-06-06T19:17:40.496462+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/f0d4d687-ccfe-4f38-9d71-c8f99af6ddcd", "rel": "self"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_329_third_party_admin_cannot_delete_portgroup [0.080093s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/32e79fc9-efe8-45e5-96a8-00d5ebec8926 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-643d92cc-68b4-43be-a757-615ee2bf8b39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 32e79fc9-efe8-45e5-96a8-00d5ebec8926 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_notdone [0.023796s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: func1() migrated 10 of 15 objects. DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_onedone [0.023486s] ... 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.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_json [0.051870s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_349_node_history_get_entry_member [0.061751s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/525de26f-7862-45d8-bb98-ca11686d6a01 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7ab5ef67-0a99-472c-845d-eb5aea8f801c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "525de26f-7862-45d8-bb98-ca11686d6a01", "created_at": "2025-06-06T19:17:40.559638+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/525de26f-7862-45d8-bb98-ca11686d6a01", "rel": "self"}]} DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_exception [0.023341s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: Error while running foo: bar. DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_330_service_cannot_delete_portgroup [0.073667s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/0849ac93-d68e-4056-96d9-5b9df0683259 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-07be83a3-81a2-405a-aa1c-43f89d9b51af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 0849ac93-d68e-4056-96d9-5b9df0683259 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_none [0.023909s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_url [0.048890s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_350_node_history_get_entry_reader [0.061838s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/7f783ad7-9f75-4f33-823b-e1ac0da18c1c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d74b28d2-500c-4a26-8eea-8c63923b6e0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "7f783ad7-9f75-4f33-823b-e1ac0da18c1c", "created_at": "2025-06-06T19:17:40.621808+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/7f783ad7-9f75-4f33-823b-e1ac0da18c1c", "rel": "self"}]} DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_two_calls_done [0.031848s] ... 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.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_insecure_activated [0.050278s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations [0.021993s] ... 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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_331_owner_reader_can_get_node_portgroups [0.081474s] ... 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-84cc33a5-e8ba-4f86-977c-76c81f0cbb13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_batches [0.021237s] ... 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.TestRBACScopedRequests.test_system_scoped_351_node_inventory_get_admin [0.063416s] ... 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-ce10a1f2-d2c9-4e34-9647-0b87dc2d4916 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_exception [0.020145s] ... 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.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_root_device_hints [0.051078s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option1 [0.020695s] ... 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.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook [0.025766s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option2 [0.019986s] ... 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.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_override [0.025143s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_332_lessee_reader_can_get_node_porgtroups [0.085441s] ... 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-0c7d20bb-3783-4c50-ab93-43b711dc9b16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"portgroups": [{"uuid": "37f64c2b-8e73-4051-bd4b-ec00006609cb", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/37f64c2b-8e73-4051-bd4b-ec00006609cb", "rel": "self"}, {"href": "http://localhost/portgroups/37f64c2b-8e73-4051-bd4b-ec00006609cb", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_352_node_inventory_get_reader [0.063380s] ... 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-c1cd9446-cac8-42e3-8d4c-3c263b5efd17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_max_count_neg [0.020253s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: "max-count" must be a positive value. DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_notdone [0.020823s] ... 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: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_with_options [0.020372s] ... 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.TestRBACScopedRequests.test_system_scoped_353_node_history_get_entry_service [0.062441s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/ecef0357-7e89-44f7-8594-d7b810f8ae26 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1fd2234c-52c8-46f0-b81c-2ffa2fefcaa0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "ecef0357-7e89-44f7-8594-d7b810f8ae26", "created_at": "2025-06-06T19:17:40.812299+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/ecef0357-7e89-44f7-8594-d7b810f8ae26", "rel": "self"}]} DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions [0.024292s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_333_third_party_admin_cannot_get_portgroups [0.075493s] ... 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-33cdd969-0526-4c0a-8b1e-7f5872df7d33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_bad [0.033614s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_354_shard_get_shards [0.059329s] ... 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-b2cab691-b042-4596-a5d9-cb78a56c6377 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"shards": [{"name": "None", "count": 3}]} DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_ignore_models [0.023032s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_334_service_cannot_get_portgroups [0.071996s] ... 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-3e71e8d5-0e48-4875-93c0-28b49ec74a05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_versions_bad [0.021249s] ... 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_args.ValidateSchemaTest.test_schema [0.025818s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_args [0.022232s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_355_shard_patch_set_node_shard [0.092696s] ... 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-187bc88d-3fa8-4a9d-b2ef-4b6121ce09d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_335_owner_reader_can_list_ports [0.070756s] ... 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-6b156552-9dba-44be-88d9-ed23036f1014 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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": "466f96ec-44da-4218-8bc4-780d7852e8a3", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/466f96ec-44da-4218-8bc4-780d7852e8a3", "rel": "self"}, {"href": "http://localhost/ports/466f96ec-44da-4218-8bc4-780d7852e8a3", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_python3 [0.229722s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_kwargs [0.025835s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_debug [0.025834s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_mixed [0.026462s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_empty_response [0.018260s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_nodebug [0.025032s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_356_shard_patch_set_node_shard_disallowed [0.063893s] ... 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-0b6cf386-cecc-4178-9109-a7ea4100368f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:update:shard\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline [0.020370s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_336_owner_service_can_list_ports [0.077637s] ... 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-81d8e9a2-d82f-48c5-bea5-c181d3476ba9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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": "4f11fa48-36b6-487a-ab72-7cc16f626d1d", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/4f11fa48-36b6-487a-ab72-7cc16f626d1d", "rel": "self"}, {"href": "http://localhost/ports/4f11fa48-36b6-487a-ab72-7cc16f626d1d", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_fail [0.031440s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline_no_file [0.018443s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_nomatch_line [0.019085s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps [0.024858s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_one_line [0.018039s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_missing [0.024484s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_337_lessee_reader_can_list_ports [0.071127s] ... 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-7ce29c4d-cace-44a9-a2e8-32eadd48fbe1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "0d00fe8d-0eee-42ba-9f45-1d941b48eaca", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/0d00fe8d-0eee-42ba-9f45-1d941b48eaca", "rel": "self"}, {"href": "http://localhost/ports/0d00fe8d-0eee-42ba-9f45-1d941b48eaca", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum [0.017385s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_357_parent_node_patch_by_admin [0.101783s] ... 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-c39ce5ff-e98c-4c22-bad3-96c13ae58cce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_glance [0.017897s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_names_not_unique [0.028076s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_http_url [0.018575s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_https_url [0.018546s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_338_third_party_admin_cannot_list_ports [0.065842s] ... 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-33e0e16b-06d1-4f34-946b-d2f3ec67dc96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": []} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_deploy_info [0.048124s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_not_allowed [0.018234s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_sha256 [0.017578s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_358_parent_node_patch_by_member [0.097064s] ... 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-adb03eed-4468-4029-9445-b3e4d36766b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_sha512 [0.017313s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_default_mode [0.048014s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_no_checksum_file_url [0.018036s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_339_owner_reader_can_read_port [0.072547s] ... 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-bf928bd7-c569-4334-9f5e-2d6d91853029 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "created_at": "2025-06-06T19:17:41.239179+00:00", "updated_at": null, "address": "00:00:00:00:00:01", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "name": null, "links": [{"href": "http://localhost/v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "self"}, {"href": "http://localhost/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url [0.017524s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_file [0.017459s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_invalid_params [0.048852s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_string [0.016984s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum [0.019081s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_340_owner_service_can_read_port [0.070120s] ... 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-c5971388-f2dc-4104-9b6b-1d7578143d29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "created_at": "2025-06-06T19:17:41.312828+00:00", "updated_at": null, "address": "00:00:00:00:00:01", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "name": null, "links": [{"href": "http://localhost/v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "self"}, {"href": "http://localhost/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_rescue_mode [0.047773s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_file_not_found [0.021037s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_hashlib_not_supports_algo [0.021402s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_http_image [0.039392s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mismatch [0.019499s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_341_lessee_reader_can_read_port [0.070030s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/8fbc4346-1650-432b-91ef-b92fb1d67ca6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2e590bb5-71df-4639-981e-107aea27a254 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "8fbc4346-1650-432b-91ef-b92fb1d67ca6", "created_at": "2025-06-06T19:17:41.391926+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "name": null, "links": [{"href": "http://localhost/v1/ports/8fbc4346-1650-432b-91ef-b92fb1d67ca6", "rel": "self"}, {"href": "http://localhost/ports/8fbc4346-1650-432b-91ef-b92fb1d67ca6", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case [0.018798s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_https_image [0.040743s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case_delimited [0.018027s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_md5 [0.017851s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_instance_image_info [0.040574s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_342_third_party_admin_cannot_read_port [0.070380s] ... 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-ae36fd41-8d08-415f-b91f-af22043f9f3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Port abfd8dbb-1732-449a-b760-2224035c6b99 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_359_parent_node_patch_by_reader [0.241584s] ... 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-3052e809-05de-48f2-8691-28aa546f4f5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:update:parent_node\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes [0.040978s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_instance [0.041756s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_record_failure [0.041087s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_360_nodes_firmware_component_get_admin [0.064931s] ... 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-e2fca110-83b2-4e8a-8a53-c449b5e780bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"firmware": [{"created_at": "2025-06-06T19:17:41.534543+00:00", "updated_at": null, "component": "bmc", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_ramdisk [0.040773s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_343_owner_admin_can_add_ports [0.074685s] ... 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-368531c5-8515-4da4-bae1-aaa059cc8c48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_set_meta_failure [0.049074s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_boot_ramdisk [0.055960s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_361_nodes_firmware_component_get_member [0.067635s] ... 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-516a6bf0-7ca2-4200-9dbf-4f0a3f720c6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"firmware": [{"created_at": "2025-06-06T19:17:41.602477+00:00", "updated_at": null, "component": "bmc", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_conn_init_failure [0.039593s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_344_owner_manager_can_add_ports [0.073537s] ... 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-3af8b974-f831-4406-adb0-97d58c89c6cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_local_or_whole_disk_image [0.047061s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_initialize_connection_failure [0.040249s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_362_nodes_firmware_component_get_reader [0.063876s] ... 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-0847baf4-f9c2-41f8-89e7-6e9a3b9a939a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"firmware": [{"created_at": "2025-06-06T19:17:41.667896+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.TestRBACProjectScoped.test_project_scoped_345_owner_admin_cannot_add_ports_to_other_nodes [0.071811s] ... 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-38050e0f-c366-4ba1-a6e8-ccd6944c1683 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_partition_image [0.049997s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_one_attached [0.042982s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_363_runbooks_post_admin [0.070263s] ... 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/22646412-58d0-44b9-a92b-ab4190e9db6a DEBUG util.py:461: Openstack-Request-Id: req-71e810cd-6319-4d72-adb7-8f8b66fb8c29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "22646412-58d0-44b9-a92b-ab4190e9db6a", "created_at": "2025-06-06T19:17:41.755251+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/22646412-58d0-44b9-a92b-ab4190e9db6a", "rel": "self"}, {"href": "http://localhost/runbooks/22646412-58d0-44b9-a92b-ab4190e9db6a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_reserve_failure [0.039650s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_346_owner_manager_cannot_add_ports_to_other_nodes [0.071868s] ... 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-19614927-e983-430c-bd4c-bfd895d08e54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image [0.072375s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_vol_not_found [0.041862s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_364_runbooks_post_member [0.070736s] ... 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/4bf61f2d-2575-4132-8e15-9e60fb472210 DEBUG util.py:461: Openstack-Request-Id: req-fc214aac-1d39-487d-a2fe-1a0478b5fc79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "4bf61f2d-2575-4132-8e15-9e60fb472210", "created_at": "2025-06-06T19:17:41.826259+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/4bf61f2d-2575-4132-8e15-9e60fb472210", "rel": "self"}, {"href": "http://localhost/runbooks/4bf61f2d-2575-4132-8e15-9e60fb472210", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes [0.043732s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_347_owner_service_cannot_add_ports_to_other_nodes [0.072182s] ... 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-5e42275b-0365-493f-8374-12cefa4ff2a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.066553s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_begin_detaching_failure [0.043450s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_365_runbooks_post_reader [0.074543s] ... 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-0f40ef58-de4a-4fa1-b134-705fe6b48f7c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:runbook:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_middle_of_clean_step [0.067835s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_348_owner_member_cannot_add_port [0.072290s] ... 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-90a25a59-3af7-4475-9634-ccb0451438d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_conn_init_failure_bad_request [0.041463s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_366_runbooks_get_admin [0.062367s] ... 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-a570a833-2fb1-41ac-8d5d-1004b94d59c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"runbooks": [{"uuid": "a59ff3e9-7649-409f-b47e-01e17ffec946", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/a59ff3e9-7649-409f-b47e-01e17ffec946", "rel": "self"}, {"href": "http://localhost/runbooks/a59ff3e9-7649-409f-b47e-01e17ffec946", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_allowed [0.044006s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.063205s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_349_lessee_admin_cannot_add_port [0.073200s] ... 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-0fe3c5af-72ab-458b-bd67-7120895fec83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_367_runbooks_get_member [0.062463s] ... 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-75f8a727-ba28-4052-9b52-90a7ce51b55c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"runbooks": [{"uuid": "08da718f-7502-4cf8-bf19-d3aba574d0d8", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/08da718f-7502-4cf8-bf19-d3aba574d0d8", "rel": "self"}, {"href": "http://localhost/runbooks/08da718f-7502-4cf8-bf19-d3aba574d0d8", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.064268s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_350_lessee_manager_cannot_add_port [0.068883s] ... 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-47bdc895-d20a-4a59-a00b-003efbd186d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_368_runbooks_get_reader [0.061312s] ... 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-705cfe1f-6f84-4b3e-9b96-031eec963fa1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"runbooks": [{"uuid": "7aea9bdd-5b82-40b8-b6b8-9e38cc4cd783", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/7aea9bdd-5b82-40b8-b6b8-9e38cc4cd783", "rel": "self"}, {"href": "http://localhost/runbooks/7aea9bdd-5b82-40b8-b6b8-9e38cc4cd783", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.066525s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_369_runbooks_runbook_id_get_admin [0.060799s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/ed172e9a-aa6d-4a41-a10b-9430bff98c97 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a9fc0cdf-2ead-4ed0-a4d3-f24091ae4491 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "ed172e9a-aa6d-4a41-a10b-9430bff98c97", "created_at": "2025-06-06T19:17:42.141939+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/ed172e9a-aa6d-4a41-a10b-9430bff98c97", "rel": "self"}, {"href": "http://localhost/runbooks/ed172e9a-aa6d-4a41-a10b-9430bff98c97", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.061275s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_370_runbooks_runbook_id_get_member [0.063502s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/dab2e884-49a6-4300-9093-ee248cecd368 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2ec3d051-cf99-47d1-ae4f-78464516e565 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "dab2e884-49a6-4300-9093-ee248cecd368", "created_at": "2025-06-06T19:17:42.204831+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/dab2e884-49a6-4300-9093-ee248cecd368", "rel": "self"}, {"href": "http://localhost/runbooks/dab2e884-49a6-4300-9093-ee248cecd368", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate [0.049745s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_bios [0.041602s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_371_runbooks_runbook_id_get_reader [0.064303s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/93c37542-445f-4826-8d0c-38961dcb7e5a WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6005d667-08eb-46a9-92da-0883e5e9e99a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "93c37542-445f-4826-8d0c-38961dcb7e5a", "created_at": "2025-06-06T19:17:42.270448+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/93c37542-445f-4826-8d0c-38961dcb7e5a", "rel": "self"}, {"href": "http://localhost/runbooks/93c37542-445f-4826-8d0c-38961dcb7e5a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection [0.035784s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_not_allowed [0.336888s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_351_lessee_member_cannot_add_port [0.248749s] ... 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-070678b0-9d69-4550-a89d-52aff602c1e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection_missing [0.034381s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_meta_failure_errors_not_allowed [0.045362s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_372_runbooks_runbook_id_patch_admin [0.083219s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/eb926825-a2ec-4ab6-b245-1ff7d9472066 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-213de85a-4088-47ce-8a5e-38c4c67b987c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "eb926825-a2ec-4ab6-b245-1ff7d9472066", "created_at": "2025-06-06T19:17:42.333242+00:00", "updated_at": "2025-06-06T19:17:42.361105+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/eb926825-a2ec-4ab6-b245-1ff7d9472066", "rel": "self"}, {"href": "http://localhost/runbooks/eb926825-a2ec-4ab6-b245-1ff7d9472066", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_glance [0.047983s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_352_third_party_admin_cannot_add_port [0.076567s] ... 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-c395480c-411d-4ead-a3b4-6438c6eecf2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_one_detached [0.044822s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver [0.047410s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_373_runbooks_runbook_id_patch_member [0.082682s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/b34e1061-1fc8-458f-bebb-c0a45a518e91 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-7d4cb2c0-0d9e-47d9-8f8c-25d473d75927 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "b34e1061-1fc8-458f-bebb-c0a45a518e91", "created_at": "2025-06-06T19:17:42.417618+00:00", "updated_at": "2025-06-06T19:17:42.444846+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/b34e1061-1fc8-458f-bebb-c0a45a518e91", "rel": "self"}, {"href": "http://localhost/runbooks/b34e1061-1fc8-458f-bebb-c0a45a518e91", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_term_failure [0.046019s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_353_service_can_add_port [0.074590s] ... 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-ef3ba5a6-cf26-4a2d-8c31-067a8b826800 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.051996s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_vol_not_found [0.044328s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_374_runbooks_runbook_id_patch_reader [0.065311s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/f511c7d8-fa96-4c40-a2d7-b224fac903d8 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-6abe8f1e-689d-43e1-a036-cc9de297a4a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:runbook:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_dynamic_driver_interfaces_set [0.030290s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue [0.046389s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_354_service_cannot_add_ports_to_other_project [0.073923s] ... 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-9bef091b-9643-4605-bf53-c098f8ec239d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface [0.024331s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface_instance_info_override [0.022599s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.045437s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_375_runbooks_runbook_id_patch_public_admin [0.082472s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/2c44c87b-cade-431c-95a8-463cea519b6d 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-1167d5c4-18f8-49b4-b6cb-55bd6327941b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "2c44c87b-cade-431c-95a8-463cea519b6d", "created_at": "2025-06-06T19:17:42.564774+00:00", "updated_at": "2025-06-06T19:17:42.593742+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/2c44c87b-cade-431c-95a8-463cea519b6d", "rel": "self"}, {"href": "http://localhost/runbooks/2c44c87b-cade-431c-95a8-463cea519b6d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_interfaces [0.025914s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_network_interface_instance_info_override [0.025379s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate [0.042551s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_355_owner_admin_can_modify_port [0.089387s] ... 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-7ae314e9-ec88-47b3-abb4-6f113d798ee0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface [0.025028s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_376_runbooks_runbook_id_patch_public_member [0.083214s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/df1f5e90-9ea7-4062-9451-277cec6f26a4 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-c1462d2e-2f32-4a68-abca-86c3c0f5b5ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "df1f5e90-9ea7-4062-9451-277cec6f26a4", "created_at": "2025-06-06T19:17:42.649375+00:00", "updated_at": "2025-06-06T19:17:42.677211+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/df1f5e90-9ea7-4062-9451-277cec6f26a4", "rel": "self"}, {"href": "http://localhost/runbooks/df1f5e90-9ea7-4062-9451-277cec6f26a4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface_default_from_conf [0.024671s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate_exc [0.046553s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_356_owner_manager_can_modify_port [0.088596s] ... 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-c45ae8ea-2b8a-4b6a-a9ae-d0f19ce9026b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_node_update_dynamic_driver_set_interfaces [0.048813s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates [0.055896s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_377_runbooks_runbook_id_patch_public_reader [0.071456s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/ea1d1ec1-21f8-4ec2-8b12-c5742bb7151e 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-f62db208-cc7c-4897-bd76-f659b95e0f93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_none_network_interface [0.028666s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_supported [0.019027s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_clear_flag [0.053580s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_unsupported [0.018483s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_357_owner_service_can_modify_port [0.092298s] ... 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-1dee8dc9-45d8-4e9f-8a1a-92b1c58d73fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_config [0.017356s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_378_runbooks_runbook_id_patch_owner_admin [0.083490s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/19761b95-cb88-46f6-8d5e-4a7f529c9260 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-1b1b12ca-f8f0-4aab-85ca-73f87d6b3719 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "19761b95-cb88-46f6-8d5e-4a7f529c9260", "created_at": "2025-06-06T19:17:42.804545+00:00", "updated_at": "2025-06-06T19:17:42.832543+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "new_owner", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/19761b95-cb88-46f6-8d5e-4a7f529c9260", "rel": "self"}, {"href": "http://localhost/runbooks/19761b95-cb88-46f6-8d5e-4a7f529c9260", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_endpoint_less_than_download_delay [0.018927s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_error [0.049779s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_multiple_containers [0.018356s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_no_key_no_exception [0.017319s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_not_supported [0.046763s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_358_owner_member_cannot_modify_port [0.073558s] ... 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-280562a3-94cb-4a1e-bef2-af07bcc8d2ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url [0.025201s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_379_runbooks_runbook_id_patch_owner_member [0.082405s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/45d0574e-76f8-41e8-91d0-54dd3a72b867 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-487de6a1-cd68-4217-86d8-ea592737ff40 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "45d0574e-76f8-41e8-91d0-54dd3a72b867", "created_at": "2025-06-06T19:17:42.888573+00:00", "updated_at": "2025-06-06T19:17:42.916178+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "new_owner", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/45d0574e-76f8-41e8-91d0-54dd3a72b867", "rel": "self"}, {"href": "http://localhost/runbooks/45d0574e-76f8-41e8-91d0-54dd3a72b867", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected [0.027216s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_completed [0.060736s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix [0.027275s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_359_lessee_admin_cannot_modify_port [0.075245s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/491061d9-705a-4b1c-a8bb-4759d79a2fd4 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-2e42fc6a-72de-40ac-874b-56c8a3304eb3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_380_runbooks_runbook_id_patch_owner_reader [0.064443s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/7d57ac60-2c98-4889-9a5e-14f18a00c1d1 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-6a80ec64-7f61-46af-93ae-3afe253cb81b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix_underscore [0.027873s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd [0.059299s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_detected [0.027422s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_360_lessee_manager_cannot_modify_port [0.073038s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/36b2d61b-c2e2-4ab9-94c4-58ada7cd613d 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-812bf415-9f2e-4e25-97bf-8100c6c9a3ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_with_suffix [0.027882s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_381_runbooks_runbook_id_delete_admin [0.064772s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/bb57bc61-e1b7-4660-a91e-194bb00e1135 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-1edfccc7-9f27-4fd5-8d02-abb0e720504c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_ilo_error [0.054343s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_invalid_image_info [0.026610s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_key_detected [0.025152s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_382_runbooks_runbook_id_delete_member [0.064532s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/c065a7db-332e-4003-ade8-89c123ce9ca9 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-b9bbec64-472a-4694-bae1-653099314950 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.93 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_361_lessee_member_cannot_modify_port [0.074975s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/6dcfa012-e16d-44f8-a29e-4a1eacc3aaa3 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-18e73973-6f6a-4288-80b9-f82aecf26bbb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_multiple_containers [0.026325s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_erase_pattern_zero [0.061328s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_no_key_detected [0.026369s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_url_bad_no_info [0.018834s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_383_runbooks_runbook_id_delete_reader [0.061385s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/ffcd1304-9890-4095-9244-63006b0eb3e3 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-85d8f494-ed1d-412d-91d1-e6954c9f9a7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:runbook:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_device_type_erase_pattern [0.042899s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_362_third_party_admin_cannot_modify_port [0.072235s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/901d9a9f-0640-49a7-bc3d-6f4a048e8ee0 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-5c00a55a-626f-472c-b7e1-f18df96d0e45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Port 901d9a9f-0640-49a7-bc3d-6f4a048e8ee0 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_add_items_to_cache [0.025095s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_do_not_return_expired_tempurls [0.024772s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_erase_pattern [0.045634s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_remove_expired_items_from_cache [0.020392s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_384_runbooks_post_project_admin [0.070905s] ... 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/99b3a1b9-7e5a-487e-9a00-b39a26b9be04 DEBUG util.py:461: Openstack-Request-Id: req-1abd500b-974f-45ca-b5c5-44e68e9093d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "99b3a1b9-7e5a-487e-9a00-b39a26b9be04", "created_at": "2025-06-06T19:17:43.245743+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/99b3a1b9-7e5a-487e-9a00-b39a26b9be04", "rel": "self"}, {"href": "http://localhost/runbooks/99b3a1b9-7e5a-487e-9a00-b39a26b9be04", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_363_owner_admin_can_delete_port [0.069738s] ... 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-0b6b018f-1251-4e9b-af8c-5eacb849cd72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_return_cached_tempurl [0.026309s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_disabled [0.024951s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_385_public_runbooks_post_admin [0.071079s] ... 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/9a21e6b7-39be-4fce-8fc7-d4778cd5443f DEBUG util.py:461: Openstack-Request-Id: req-62b70989-147c-425c-a5a0-03eed4db65ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "9a21e6b7-39be-4fce-8fc7-d4778cd5443f", "created_at": "2025-06-06T19:17:43.318228+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/9a21e6b7-39be-4fce-8fc7-d4778cd5443f", "rel": "self"}, {"href": "http://localhost/runbooks/9a21e6b7-39be-4fce-8fc7-d4778cd5443f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_enabled [0.024887s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_364_owner_manager_can_delete_port [0.068898s] ... 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-e792b02f-b808-4626-9d0c-616e56963665 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_hooks.TestPolicyDeprecation.test_policy_deprecation_check [0.021601s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_with_filename [0.021888s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_host_url [0.021888s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_with_qs [0.020476s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_public_endpoint [0.021819s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_without_qs [0.020233s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_365_owner_service_can_delete_port [0.072630s] ... 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-abe7ced9-ec5b-4a42-8626-bb5e5f8dc799 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_method.TestExpose.test_exception [0.025639s] ... 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-67c18fea-e5be-4617-9da1-980e37d67618 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"ouch\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test_publish [0.032474s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_method.TestExpose.test_expose [0.025905s] ... 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-047b366e-7e1c-48a7-b576-8133b3175a85 DEBUG util.py:461: {"foo": true} DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test_unpublish [0.031700s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_method.TestExpose.test_expose_validation [0.024759s] ... 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-b50e8ff5-a2d6-42cf-a648-69aa4346731c DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid flag: Unrecognized value 'truish', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_format_erase_pattern [0.255999s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_366_owner_member_cannot_delete_port [0.076531s] ... 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-2d80e29f-36de-41ef-a390-5c7e9d3ab4e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_method.TestExpose.test_post_body [0.026399s] ... 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-7b19590b-8656-4b3b-bd8f-e4047a703246 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.034618s] ... 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-c0989645-cac7-4405-a698-d28bb42f4cf2 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'fourrrr' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd [0.066117s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_method.TestExpose.test_response_204 [0.024829s] ... 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-bd08624d-fed6-411a-937c-f331f2511936 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_367_lessee_admin_cannot_delete_port [0.089106s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/7dc31037-16bd-42da-8482-63dd0528a149 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a9cfb8c5-0e42-49c9-895a-93eb2d4c6fc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_method.TestExpose.test_response_content [0.023825s] ... 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-70034bf5-9b99-4815-9938-b5b602218ca7 DEBUG util.py:461: "nothing" DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkInterfaceMixin.test_get_network_names_and_uuids [0.129276s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_method.TestExpose.test_response_custom_status [0.024273s] ... 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-bc0c1bf1-122c-45f5-9838-d4223657134c DEBUG util.py:461: "accepted" DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port [0.022744s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd_when_hdd_done [0.074456s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_disable_osp_wsgi_request [0.026600s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_client_passed [0.020985s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_368_lessee_manager_cannot_delete_port [0.075274s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/431451f2-4c79-408b-886c-789a131bd250 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1cab0f79-92dd-4441-9be9-b7269819ee85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_enable_osp_wsgi_request [0.023996s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_failure [0.025832s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_when_no_drive_available [0.049307s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_disabled [0.024257s] ... 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-f6bf5c58-4094-426b-8b44-0be9b02b058b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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.93"}, "versions": [{"id": "v1", "links": [{"href": "http://spam.ham/eggs/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.93"}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_found [0.025876s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_enabled [0.023677s] ... 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-54505830-5e90-47d6-bfbc-48b59ccc7978 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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.93"}, "versions": [{"id": "v1", "links": [{"href": "https://mycloud.com/ironic/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.93"}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_reset_mac [0.021253s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_369_lessee_member_cannot_delete_port [0.072220s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/f2e29bac-273b-480d-b324-b30641356d7d GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9bcc94c2-d39b-4b4d-80b3-b2be852e1395 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_22_root [0.022949s] ... 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-f363087a-237d-41b4-beba-603f82c73508 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.93"}, "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_name [0.021378s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase [0.058882s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_23_root [0.023157s] ... 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-7402c7d4-8ade-42f9-8595-25c666fb4fb0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.93"}, "portgroups": [{"href": "http://localhost/v1/portgroups/", "rel": "self"}, {"href": "http://localhost/portgroups/", "rel": "bookmark"}], "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_uuid [0.020360s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_32_root [0.022587s] ... 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-1c8c787a-173b-4e1e-95ea-cd8c4dd8cd41 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.93"}, "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: {1} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_duplicate [0.022205s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase_ilo_error [0.048130s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_failure [0.021757s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_370_third_party_admin_cannot_delete_port [0.074715s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/cab83820-e385-4914-8168-aac1fd2b4897 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e7259499-c013-417e-88ec-b9bd069f1556 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Port cab83820-e385-4914-8168-aac1fd2b4897 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_not_found [0.019756s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_power_state [0.035774s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_access_forbidden [0.020958s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_properties [0.032442s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_passes [0.021666s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_371_owner_reader_can_get_node_ports [0.077194s] ... 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-149f1768-28aa-4240-97f2-93b0c5048212 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.common.test_policy.PolicyTestCase.test_authorize_policy_not_registered [0.019380s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_supported_power_states [0.041355s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_no_timeout [0.041257s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_372_owner_service_can_get_node_ports [0.073669s] ... 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-57b7d673-3194-4ac6-8666-0866f5681fe2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "address": "00:00:00:00:00:01", "links": [{"href": "http://localhost/v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "self"}, {"href": "http://localhost/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "bookmark"}]}, {"uuid": "21a3c5a7-1e14-44dc-a9dd-0c84d5477a57", "address": "00:00:00:00:00:02", "links": [{"href": "http://localhost/v1/ports/21a3c5a7-1e14-44dc-a9dd-0c84d5477a57", "rel": "self"}, {"href": "http://localhost/ports/21a3c5a7-1e14-44dc-a9dd-0c84d5477a57", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_root [0.193910s] ... 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-c3fe5f29-8e4d-4062-80e6-2249ae1e9081 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py: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.93"}} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_with_timeout [0.044044s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.cmd.test_dbsync.DbSyncTestCase.test_upgrade_and_version [0.044830s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_no_timeout [0.041231s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_373_lessee_reader_can_get_node_port [0.074585s] ... 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-c2b10285-1a26-4e50-9785-4367f4289a31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": [{"uuid": "6f6c543f-6b80-443e-9c52-a359dd80ff16", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/6f6c543f-6b80-443e-9c52-a359dd80ff16", "rel": "self"}, {"href": "http://localhost/ports/6f6c543f-6b80-443e-9c52-a359dd80ff16", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__create_metadata_dictionary [0.023876s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__get_attachment_id [0.022807s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_timeout [0.043601s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_attached [0.023848s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_374_third_party_admin_cannot_get_ports [0.068544s] ... 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-14a026e6-2ae0-4536-bc49-ae9352a820e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate [0.035489s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_available [0.022472s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context [0.019246s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate_fail [0.035909s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context_with_environ [0.017177s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict [0.016998s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_375_service_cannot_get_ports [0.068172s] ... 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-6b7b421a-ceaa-4fe4-a08a-5fc9b0bfbc7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict_older_api_server [0.017491s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_extra_hardware_with_errors [0.045460s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_with_context [0.017176s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_config_file [0.319910s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_without_context [0.018114s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_invalid_data_strict_mode_off [0.039665s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_dict_get_auth_token_info [0.018372s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_376_owner_reader_can_get_ports_by_portgroup [0.076088s] ... 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-ed647642-2be7-4657-a834-318e090b376c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": []} DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_namespace [0.040423s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_policy_values [0.016690s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_fallback [0.019675s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_invalid_data_strict_mode_on [0.044979s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_no_args [0.039548s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername [0.020270s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername_node [0.021140s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_no_data_received [0.040029s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_377_owner_service_cam_get_ports_by_portgroup [0.076235s] ... 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-98f34d75-2b79-4004-ab79-f0a1996ca635 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": []} DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe [0.043431s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_one [0.019499s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_two [0.019890s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_valid_extra_hardware [0.043122s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_unsupported [0.019747s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_insecure_heartbeat [0.042090s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_check_exception_IncompatibleInterface [0.019875s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_378_lessee_reader_can_get_ports_by_portgroup [0.076161s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/d45ae0c2-2065-4553-8cae-fe9c53a7b7f7/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d549ca3c-00b6-4cb2-9155-afa1105502ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"ports": []} DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_additional_defaults [0.019675s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_managed_ok [0.056793s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_source_path [0.044892s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_config [0.019753s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_network_from_additional_defaults_hardware_type [0.019348s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config [0.041421s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_379_third_party_admin_cannot_get_ports_by_portgroup [0.070901s] ... 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-2a09dd5a-9d91-4d9f-b421-1bdff63fd514 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 5810f41c-6585-41fc-b9c9-a94f50d421b5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_managed_unversion_url [0.056384s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task [0.037840s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config_not_anaconda_boot [0.037576s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_disallowed [0.027237s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_default_is_flat [0.037313s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template [0.032208s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_380_service_cannot_get_ports_by_portgroup [0.070695s] ... 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-0b7673f0-4944-4313-836f-acb8a7b42376 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 5810f41c-6585-41fc-b9c9-a94f50d421b5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_ok [0.054642s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_unknown_network_interface [0.033729s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_has_additional_variables [0.029669s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_over_limit [0.017986s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint [0.029013s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_missing_variable [0.028140s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_under_limit [0.017068s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_381_owner_reader_can_list_volume_connectors [0.072815s] ... 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-9b44850a-f798-40fd-90b5-efd621c7fc8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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": "ac31a020-ba8f-4e93-bb6d-1cff007f12e0", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ac31a020-ba8f-4e93-bb6d-1cff007f12e0", "rel": "self"}, {"href": "http://localhost/volume/connectors/ac31a020-ba8f-4e93-bb6d-1cff007f12e0", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_is_glance_image [0.016859s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_mdns [0.027687s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_with_master_path [0.023317s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_fail [0.016836s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_without_master_path [0.021354s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_no_loopback [0.025290s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance [0.016939s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_states.StatesTest.test_state_values_length [0.019117s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance_fail [0.016654s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_override [0.025308s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_uuid [0.016855s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_382_lessee_reader_can_list_volume_connectors [0.072443s] ... 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-9a92c506-cd8e-450b-be14-5dff2a93abbe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "2ddd1837-f31b-4ad6-bc73-d8a99ccb029a", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/2ddd1837-f31b-4ad6-bc73-d8a99ccb029a", "rel": "self"}, {"href": "http://localhost/volume/connectors/2ddd1837-f31b-4ad6-bc73-d8a99ccb029a", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_correct_setting [0.033727s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_properties [0.026537s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy [0.022082s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_validate_ok [0.025249s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy_fail [0.023259s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default [0.032331s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_hard_link [0.022216s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_383_third_party_admin_cannot_get_connector_list [0.066843s] ... 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-2782b6b1-329c-4110-a13b-d075db15c400 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": []} DEBUG util.py:461: {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default_limit [0.033472s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_symlink [0.022862s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_custom_params [0.060539s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_show [0.018946s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_negative_setting [0.031557s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href [0.017802s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_empty_allowlist [0.017947s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_zero_setting [0.032437s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_in_allowlist [0.018672s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_error [0.063860s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_wsgi_service_with_ssl_enabled [0.031982s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_not_in_allowlist [0.017631s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_path_not_found_or_not_file [0.017540s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_file_image_service [0.018120s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_fast_track [0.057425s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_candidate_nodes_mismatch [0.048587s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service [0.019230s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service_url [0.018126s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_http_image_service [0.017959s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_node_associated_with_another_instance [0.049129s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_fast_track_via_driver_info [0.058687s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_https_image_service [0.018167s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_non_existing_node [0.028771s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_invalid_image_ref [0.017819s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__create_root_fs [0.020595s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_384_owner_admin_can_post_volume_connector [0.267174s] ... 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/289c814b-57c4-4d3d-8be2-8ee0a890aa78 DEBUG util.py:461: Openstack-Request-Id: req-66072929-7617-47c3-909c-0c843e401824 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "289c814b-57c4-4d3d-8be2-8ee0a890aa78", "created_at": "2025-06-06T19:17:45.014020+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/289c814b-57c4-4d3d-8be2-8ee0a890aa78", "rel": "self"}, {"href": "http://localhost/volume/connectors/289c814b-57c4-4d3d-8be2-8ee0a890aa78", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_ok [0.058908s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_grub_cfg [0.019979s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_resource_class_mismatch [0.047414s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_isolinux_cfg [0.018352s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_require_managed_boot [0.029908s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files [0.019134s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_state_not_active [0.046746s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_no_esp_imageimg [0.019506s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_unmanaged_error [0.036616s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_385_owner_manager_can_post_volume_connector [0.078552s] ... 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/3f475fb6-15e7-4095-a2b8-4b4c1eb1768a DEBUG util.py:461: Openstack-Request-Id: req-e9cd6bde-003b-41ad-978b-39fcbff35507 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "3f475fb6-15e7-4095-a2b8-4b4c1eb1768a", "created_at": "2025-06-06T19:17:45.093702+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/3f475fb6-15e7-4095-a2b8-4b4c1eb1768a", "rel": "self"}, {"href": "http://localhost/volume/connectors/3f475fb6-15e7-4095-a2b8-4b4c1eb1768a", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_with_ExecutionError [0.017722s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fails_no_grub_cfg [0.020277s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_unmanaged_ok [0.037737s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_traits_mismatch [0.050852s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios [0.020759s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_validate_ok [0.026240s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios_with_no_boot_mode [0.020622s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_386_owner_service_can_post_volume_connector [0.076866s] ... 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/d07f7858-21da-4763-9f0f-508de9f024c2 DEBUG util.py:461: Openstack-Request-Id: req-988e2eae-6f41-4d07-870e-93eebb5379d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "d07f7858-21da-4763-9f0f-508de9f024c2", "created_at": "2025-06-06T19:17:45.171286+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/d07f7858-21da-4763-9f0f-508de9f024c2", "rel": "self"}, {"href": "http://localhost/volume/connectors/d07f7858-21da-4763-9f0f-508de9f024c2", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_validate_require_managed_boot [0.031034s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso [0.020039s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_uuid_associated_with_another_instance [0.058701s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso_for_hrefs [0.020642s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image [0.020898s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_boot_clean_up_failed [0.043729s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_387_lessee_admin_cannot_post_volume_connector [0.073342s] ... 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-a6404c8a-3a8e-4df2-b491-dc035cc94471 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_associated_node [0.054330s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image_for_hrefs [0.020618s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_deploy_iso [0.023396s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed [0.042926s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_esp_image [0.022843s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_candidate_nodes [0.047845s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_no_power_off [0.031787s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_388_lessee_manager_cannot_post_volume_connector [0.071454s] ... 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-bb8ed7cc-fe65-4f65-95e3-a56911284793 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_mkisofs_fails [0.024079s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_no_power_off_on_fast_track [0.034016s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_unassociated_node [0.045114s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_uefi_rootfs_fails [0.024444s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_network_clean_up_failed [0.041830s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_389_third_party_admin_cannot_post_volume_connector [0.069938s] ... 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-a7e54ac7-b5bb-4511-948f-77c757f1edd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_without_resource_class [0.048944s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_unmanaged [0.028008s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_unmanaged_force_power_off [0.036712s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_390_service_admin_cannot_post_volume_connector [0.069685s] ... 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-981e8efe-71a2-43ef-83b8-90a85a83d288 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive [0.077871s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect [0.043054s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_391_owner_reader_can_get_volume_connector [0.070496s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/8cf1b2d8-16fc-46f6-ac38-5c9e66d7d949 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f916dfda-668d-4de2-ba8a-89f20fa12198 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "8cf1b2d8-16fc-46f6-ac38-5c9e66d7d949", "created_at": "2025-06-06T19:17:45.507005+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/8cf1b2d8-16fc-46f6-ac38-5c9e66d7d949", "rel": "self"}, {"href": "http://localhost/volume/connectors/8cf1b2d8-16fc-46f6-ac38-5c9e66d7d949", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_mkisofs_fails [0.188420s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_empty [0.040628s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_db_conn [0.070042s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_rootfs_fails [0.021240s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_error [0.041019s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios [0.022328s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_conf_ldlinux [0.021664s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_392_lessee_reader_can_get_volume_connector [0.073284s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/a6ecf4ee-1367-4992-a295-4eefab278469 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-51bdc63b-bc72-423f-894f-0b9111397312 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "a6ecf4ee-1367-4992-a295-4eefab278469", "created_at": "2025-06-06T19:17:45.578214+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/a6ecf4ee-1367-4992-a295-4eefab278469", "rel": "self"}, {"href": "http://localhost/volume/connectors/a6ecf4ee-1367-4992-a295-4eefab278469", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_error [0.070081s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_default_ldlinux [0.023126s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_invalid_input [0.059313s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_inject_files [0.022248s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort_tear_down_fail [0.047803s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image [0.022422s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_393_third_party_admin_cannot_get_volume_connector [0.069571s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/5c5baefb-b0c7-4053-b66e-94518fbdf610 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5959b0c2-e58b-48eb-8219-b67202cc7882 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector 5c5baefb-b0c7-4053-b66e-94518fbdf610 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_dd_fails [0.018585s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_mkfs_fails [0.019145s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_cleanhold_abort_tear_down_fail [0.050249s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_default_all [0.018521s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_no_such_prop [0.018609s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_394_lessee_member_cannot_patch_volume_connectors [0.070672s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/43e46ec3-d347-481d-a2cc-c91f1f9bd594 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-4c644961-1460-411d-a860-523c10a49ce0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_early [0.044050s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_with_prop_subset [0.018499s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_temp_url_for_glance_image [0.024536s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_adapter_from_config [0.016068s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_with_step [0.046267s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth [0.016300s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_395_owner_admin_can_patch_volume_connectors [0.077253s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/7cf5bbbf-00d9-48e5-a94b-600376871967 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-b89bc222-fbc9-45d1-b7ee-b5e6b19bf8b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth_fail [0.015712s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_service_auth [0.036999s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_more_socket [0.249066s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_session [0.016763s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_396_owner_manager_can_patch_volume_connectors [0.082713s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/d75390ee-04f5-4136-be53-8f6c2c694dfd 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-a8c44dbb-4918-4e5f-9c5a-585b924a2593 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_instance [0.046545s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive [0.050062s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk [0.050109s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive_in_swift [0.046606s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_397_lessee_admin_cannot_patch_volume_connectors [0.077865s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/8cf40574-ed21-462e-a24d-fdd63515124b 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-cbda3fdb-c6e5-427c-b97b-554234dcc49b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children [0.194977s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_empty [0.041891s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk_rescue [0.053498s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_398_lessee_manager_can_patch_volume_connectors [0.078059s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/6b29c28f-4a03-4c01-a310-7b39694e765e 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-0e21b342-99ae-4545-8c07-2c9d8863e5be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port [0.048395s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_get_properties [0.042348s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children_by_uuid [0.107063s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port_no_id [0.045575s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance [0.051282s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_399_owner_member_can_patch_volume_connectors [0.079000s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/e1ce6287-7929-453a-baa6-9f6d9a753784 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-da5ec229-c8b5-4c02-906d-07a63f0fb42e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_one_port [0.045876s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_active [0.056727s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ConcurrentActionLimitTestCase.test_concurrent_action_limit_cleaning [0.088989s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports [0.048419s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_400_third_party_admin_cannot_patch_volume_connectors [0.071828s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/36d1ffd2-e472-4a3b-9bed-210d74739194 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-55811cd6-6a26-4812-996e-7aa2edd38dc8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector 36d1ffd2-e472-4a3b-9bed-210d74739194 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart [0.071369s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports_inconsistent [0.051775s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_401_owner_admin_can_delete_volume_connectors [0.072727s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/010473b8-ab34-40aa-839c-bbdd9e78ac37 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1042b610-2f17-4558-b184-d0dc0ebd73cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_excludes_None [0.043930s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart_bios [0.069736s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_multiple_ports [0.045108s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_402_owner_manager_can_delete_volume_connectors [0.069707s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/58c887bd-1175-4ae0-b0cc-d6e4f3f87a79 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-75110bb7-40fa-4991-8f57-1c06b33ea25c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_lenovo [0.053011s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_no_ports [0.037178s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_403_owner_service_can_delete_volume_connectors [0.072633s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/0c4d19b0-9563-42af-a7fd-b4b75b1cf202 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-20392962-aace-42ba-81a1-c1a4c02bb431 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id [0.045229s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.067001s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ConcurrentActionLimitTestCase.test_concurrent_action_limit_deploy [0.279664s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id_no_such_portgroup [0.041052s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_404_lessee_admin_can_delete_volume_connectors [0.072371s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/ebc9c5a2-6544-44d7-a91b-51d5aa0d44d9 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-367cc1ec-e87e-405b-99ad-a2a0d081abe7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node [0.038277s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.064525s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.TestRemoveVifsTestCase.test_remove_vifs_from_node_failure [0.061502s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node_validation_fails [0.023343s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments [0.020303s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_405_lessee_manager_can_delete_volume_connectors [0.072137s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/fe45f8ae-34ae-4290-9e91-059f49f04681 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2f7d0910-b56f-498f-84d8-0b4bed05b476 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_no_physnet [0.019791s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk [0.071773s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup [0.054474s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_failure [0.018925s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_missing [0.019083s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup_node_locked [0.035197s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment [0.018650s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_406_third_party_admin_cannot_delete_volume_connector [0.073126s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/632574d7-6e69-4069-be58-238246257769 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cca7d2d9-e5d9-405a-bc81-e2c6550f86cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector 632574d7-6e69-4069-be58-238246257769 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment_no_physnet [0.018788s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_bios [0.074212s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector [0.040800s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_failure [0.018935s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_missing [0.018594s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_locked [0.030226s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_single_segment [0.019157s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_407_service_cannot_delete_volume_connector [0.074333s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/e7661456-87ae-4e2b-afd6-ac65ef6ecc2c GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-978a052c-be6b-48d8-9fd7-eda57fee9519 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector e7661456-87ae-4e2b-afd6-ac65ef6ecc2c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_cleaning [0.073349s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__add_ip_addresses_for_ipv6_stateful [0.029009s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_power_on [0.039051s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv4 [0.028796s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_408_owner_reader_can_get_targets [0.072020s] ... 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-4ecba595-d4fc-4acb-9a2f-b69ca874b40c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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": "9fd9b429-58c3-4b8f-8e30-c7b3a4692bbd", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/9fd9b429-58c3-4b8f-8e30-c7b3a4692bbd", "rel": "self"}, {"href": "http://localhost/volume/targets/9fd9b429-58c3-4b8f-8e30-c7b3a4692bbd", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv6 [0.028836s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.069866s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated [0.086834s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_all_ports_fail [0.048970s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_409_lesse_reader_can_get_targets [0.075703s] ... 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-ce336909-afb1-43cf-8972-c40404383b9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "6335a932-5c98-41e9-bda1-e5cd11caaab3", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/6335a932-5c98-41e9-bda1-e5cd11caaab3", "rel": "self"}, {"href": "http://localhost/volume/targets/6335a932-5c98-41e9-bda1-e5cd11caaab3", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.069254s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_create_some_ports_fail [0.062669s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort [0.090507s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue [0.067784s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_410_third_party_admin_cannot_get_target_list [0.072413s] ... 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-06861ef6-0cc8-478e-a117-3a43acfd96f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": []} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_port [0.043690s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_pxe_enabled_ports [0.048584s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue_bios [0.069609s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort_last_clean_step [0.096551s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_411_owner_reader_can_get_volume_target [0.077843s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/46ea9253-a1ca-434b-a2dd-6e25a1b91de2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-378344b3-5d37-40e2-ad59-bf7c44fc3ae6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "46ea9253-a1ca-434b-a2dd-6e25a1b91de2", "created_at": "2025-06-06T19:17:47.005194+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/46ea9253-a1ca-434b-a2dd-6e25a1b91de2", "rel": "self"}, {"href": "http://localhost/volume/targets/46ea9253-a1ca-434b-a2dd-6e25a1b91de2", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network [0.055717s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.070314s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_locked [0.075943s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_412_lessee_reader_can_get_volume_target [0.073462s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/ed911874-1b43-4a29-85b7-dbed831040ad WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8db0b3c3-5c58-4386-827c-dd4d9bbf6e7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "ed911874-1b43-4a29-85b7-dbed831040ad", "created_at": "2025-06-06T19:17:47.078845+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/ed911874-1b43-4a29-85b7-dbed831040ad", "rel": "self"}, {"href": "http://localhost/volume/targets/ed911874-1b43-4a29-85b7-dbed831040ad", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports [0.058774s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.066319s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_413_third_party_admin_cannot_get_volume_target [0.070221s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/94ffdaab-f7e3-4245-a124-4ee1f85a2716 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9ed6eb58-08d5-4b41-abdf-3e3a58466a29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target 94ffdaab-f7e3-4245-a124-4ee1f85a2716 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_instance_uuid [0.051574s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual [0.079815s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_with_sg [0.058307s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.078466s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_414_owner_admin_create_volume_target [0.077346s] ... 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/399a8c3b-5e84-4a02-abee-dfb03ebd39bf DEBUG util.py:461: Openstack-Request-Id: req-809f2891-6d90-43fa-afec-0f5e37120dbc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "399a8c3b-5e84-4a02-abee-dfb03ebd39bf", "created_at": "2025-06-06T19:17:47.252960+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/399a8c3b-5e84-4a02-abee-dfb03ebd39bf", "rel": "self"}, {"href": "http://localhost/volume/targets/399a8c3b-5e84-4a02-abee-dfb03ebd39bf", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort [0.090922s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_with_client_id_to_network [0.055186s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.078120s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_415_owner_service_create_volume_target [0.076030s] ... 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/bfb5afce-57cc-4e06-a69d-577e6f87807d DEBUG util.py:461: Openstack-Request-Id: req-0e3aff95-e442-4bc3-b49e-d605b03465cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "bfb5afce-57cc-4e06-a69d-577e6f87807d", "created_at": "2025-06-06T19:17:47.329571+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/bfb5afce-57cc-4e06-a69d-577e6f87807d", "rel": "self"}, {"href": "http://localhost/volume/targets/bfb5afce-57cc-4e06-a69d-577e6f87807d", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_smartnic_port_to_network [0.065722s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort_last_clean_step [0.091147s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.078164s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_local_group_information [0.044384s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_416_owner_manager_create_volume_target [0.077502s] ... 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/3a1f31f5-a1af-4929-8d5b-925bd330a4cc DEBUG util.py:461: Openstack-Request-Id: req-09db4f63-e126-4d87-9b23-e0103900e5e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "3a1f31f5-a1af-4929-8d5b-925bd330a4cc", "created_at": "2025-06-06T19:17:47.407785+00:00", "updated_at": null, "boot_index": 3, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/3a1f31f5-a1af-4929-8d5b-925bd330a4cc", "rel": "self"}, {"href": "http://localhost/volume/targets/3a1f31f5-a1af-4929-8d5b-925bd330a4cc", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data [0.029415s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_worker_pool_full [0.083733s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_uefi [0.070387s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_417_lessee_admin_create_volume_target [0.076092s] ... 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/920a26dd-51f7-4fea-9c02-1dbd9c79189b DEBUG util.py:461: Openstack-Request-Id: req-8600e3ff-40a6-43e1-9db0-187fa13cacb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "920a26dd-51f7-4fea-9c02-1dbd9c79189b", "created_at": "2025-06-06T19:17:47.484591+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/920a26dd-51f7-4fea-9c02-1dbd9c79189b", "rel": "self"}, {"href": "http://localhost/volume/targets/920a26dd-51f7-4fea-9c02-1dbd9c79189b", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_kernel [0.042718s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_wrong_state [0.075738s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_ramdisk [0.038530s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_no_port [0.038700s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_invalid_state [0.076419s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data_ipv6 [0.196706s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good [0.041037s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_node_portmap [0.044475s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good_whole_disk_image [0.041121s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_maintenance [0.076755s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_false [0.027279s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_true [0.028023s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_418_lessee_manager_create_volume_target [0.258994s] ... 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/a4a60344-2473-484e-a695-5e5481663890 DEBUG util.py:461: Openstack-Request-Id: req-4e7ced80-3759-4bfb-919c-7b6a84c14699 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "a4a60344-2473-484e-a695-5e5481663890", "created_at": "2025-06-06T19:17:47.744496+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id3", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/a4a60344-2473-484e-a695-5e5481663890", "rel": "self"}, {"href": "http://localhost/volume/targets/a4a60344-2473-484e-a695-5e5481663890", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_network_validate_fail [0.075711s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports [0.039667s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_fail [0.040947s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_419_third_party_admin_cannot_create_volume_target [0.071109s] ... 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-855fcf53-92fe-4bc7-a80f-502818a6cd3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_ok [0.080902s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_race [0.045029s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_420_owner_member_can_patch_volume_target [0.078132s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/63beb0f6-c663-4740-ae31-9dd4f56de208 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-79a64b07-fd16-42d1-8b0b-a65fe8b524b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_list_fail [0.043048s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_power_validate_fail [0.074908s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection [0.247127s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_smartnic_ports [0.043085s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection_no_inspection_ramdisk [0.049803s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_421_owner_service_can_patch_volume_target [0.084288s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/f2744de7-a864-4ab8-8341-52b65c61f528 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-c3e3ea01-9488-4b13-80f3-90c94f005109 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network [0.044714s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_worker_pool_full [0.088755s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_fail_http_url_not_set [0.052914s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled [0.049036s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_422_lessee_admin_can_patch_volume_target [0.078147s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/28711177-62b9-48db-9536-f24141b59b7b 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-5f15e662-7a87-4cf9-90ea-73aadd1f562d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_missing_stage2_id [0.056459s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled_all_ports [0.046474s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_cleaning_automated [0.095865s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_no_image_source_for_local_boot [0.040098s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports [0.041638s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_423_lessee_manager_can_patch_volume_target [0.079267s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/2202c1b5-bda4-485b-8b7c-73245c6e4192 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-6b1177f4-30a9-4c05-b8d5-e8141a0cf7b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_non_local [0.042974s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports_exception [0.046472s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_cleaning_manual [0.093223s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_down [0.028473s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_skip_check_write_image_false [0.041954s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_424_lessee_member_cannot_patch_volume_target [0.073627s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/3c2dc1a6-6d67-4a5d-93c2-ae68362326cd 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-519dba73-8580-45c7-8d58-0a45ab7134dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_up [0.028418s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_clean_up_instance [0.047063s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface [0.046760s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_deploying [0.094057s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_425_third_party_admin_cannot_patch_volume_target [0.079163s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/aa6bbc90-25fe-491a-8738-570aa7fe18a3 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-1825655d-6f37-44be-9b51-9f4ba990fa14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target aa6bbc90-25fe-491a-8738-570aa7fe18a3 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_instance [0.047164s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeout [0.026149s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface_with_client_id [0.041876s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_disappears [0.024601s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_with_backup_bios [0.046853s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface [0.044838s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_426_service_cannot_patch_volume_target [0.075942s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/f5f79bb6-0894-406c-af5f-e79db1ae7970 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-23748745-5d44-40cd-a8af-42904c67c2b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target f5f79bb6-0894-406c-af5f-e79db1ae7970 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_without_backup_bios [0.046912s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_missed_info [0.042380s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test__configure_vmedia_boot [0.043842s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_427_owner_admin_can_delete_volume_target [0.081960s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/128d0092-ace8-4b50-84f5-8138f4299173 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d24bc2c2-2142-4d2f-9d52-565fc8f72bcc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_with_client_id [0.049245s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance [0.050425s] ... ok 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: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_network_type_unmanaged [0.048249s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_428_owner_manager_can_delete_volume_target [0.084615s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/fd9e2d37-0e31-4260-8f4d-6e62176b939c GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-24329dc2-fe59-4446-aec9-4778bbde32a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_no_smartnic_and_link_info [0.048221s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot_false [0.055866s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_locked [0.216658s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exit_with_other_exception [0.024275s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_link_info [0.047794s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_without_secure_boot [0.052144s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exiting_no_worker_avail [0.024622s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_429_lessee_admin_can_delete_volume_target [0.086524s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/4a916ecf-6bce-429a-b1c3-c9101a55f490 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0061fd9f-aaf4-40c1-b247-074b0526d391 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_no_acquire_after_lock [0.023891s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_ramdisk [0.040803s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_no_link_info [0.048141s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_not_mapped [0.023268s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups [0.031546s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_to_maintenance_after_lock [0.025569s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.048467s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_worker_limit [0.023656s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_exception_by_neutronclient [0.029493s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_430_lessee_manager_can_delete_volume_target [0.088697s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/d9807249-9358-41da-9726-c4bda2676f2b GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fbfccdea-4112-4ae6-869e-a7e5c5928373 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_less_than_configured [0.029090s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test__sync_power_state_multiple_nodes [0.032052s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.049828s] ... ok 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: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_disappears_on_acquire [0.025230s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_more_than_configured [0.028872s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_431_owner_member_cannot_delete_volume_target [0.071457s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/1eac089e-cc63-46bd-8c00-8bcb40376070 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3c3ad55f-1bf2-48ec-90dd-8df860285f0f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_deploywait_on_acquire [0.025490s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_no_sg_from_neutron [0.029136s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot_false [0.050994s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_enroll_on_acquire [0.024767s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_down [0.029088s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_maintenance_on_acquire [0.024521s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_without_secure_boot [0.048720s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_up [0.030134s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_432_lessee_member_cannot_delete_volume_target [0.071423s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/401c0d2e-a09a-4a8d-9668-65fe7c522d37 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-006b5314-23d3-4852-ba7d-e346fda12b05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_power_transition_on_acquire [0.024651s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_down [0.031119s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_locked_on_acquire [0.025109s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.060850s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_up [0.029470s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_not_mapped [0.023538s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_433_third_party_admin_cannot_delete_volume_target [0.068832s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/71335d35-cf5e-4078-b468-6d0b317ff079 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a0d129bf-2732-4e84-83d6-f22cd32006be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target 71335d35-cf5e-4078-b468-6d0b317ff079 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node [0.026485s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_active_max_retry [0.029188s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node_adopt_failed [0.024464s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_deploying [0.060874s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down [0.030499s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_434_service_cannot_delete_volume_target [0.068542s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/f76d5b57-b440-4893-8ab2-1657e16ef634 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-708673d3-a9a5-47e1-96a1-cc816fbdb422 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target f76d5b57-b440-4893-8ab2-1657e16ef634 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down_max_retry [0.029429s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_rescuing [0.058829s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_up [0.029153s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_from_all_nodes_one_pass [0.078958s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_invalid_power_update [0.024875s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_435_owner_reader_can_get_volume_connectors [0.076374s] ... 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-c5c92484-f434-4c6b-9f98-502d4f977b4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.common.test_nova.NovaApiTestCase.test_power_update_1 [0.025833s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_2 [0.024480s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config [0.081437s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_3 [0.024929s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_not_deploying_not_cleaning [0.111058s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_436_owner_service_can_get_volume_connectors [0.087353s] ... 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-7506472f-4d26-4366-a5f6-aa50c44dd137 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.common.test_nova.NovaApiTestCase.test_power_update_4 [0.024277s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_remote_image_share_type_values [0.029185s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_5 [0.024049s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed [0.028467s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate [0.046736s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_two_pass [0.086762s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova [0.025276s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_437_lessee_reader_can_get_node_volume_connectors [0.088901s] ... 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-8b6de084-6330-423b-a241-cc110b96d270 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"connectors": [{"uuid": "d23205bd-a628-443f-8748-03749e929288", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/d23205bd-a628-443f-8748-03749e929288", "rel": "self"}, {"href": "http://localhost/volume/connectors/d23205bd-a628-443f-8748-03749e929288", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova_auth_url [0.024424s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue [0.050686s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_1 [0.027127s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_with_days [0.090715s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.043056s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_2 [0.025256s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_438_third_party_admin_cannot_get_node_volume_connectors [0.078265s] ... 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-7b03f068-8478-48fa-bbc3-45c7c03ead87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_3 [0.023148s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_4 [0.023767s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_ramdisk_not_exist [0.051584s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_no_work [0.072104s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_01 [0.020187s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_fail_elcm_error [0.027131s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_439_service_cannot_get_node_volume_connectors [0.068085s] ... 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-555a4e88-e37e-4172-ba0a-a2be3b1f3470 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_02 [0.019025s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_03 [0.019458s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_fail_invalid_json [0.030166s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_04 [0.020847s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_success_with_200 [0.028995s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_not_other_conductor [0.077455s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_05 [0.019321s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_440_owner_reader_can_get_node_volume_targets [0.077286s] ... 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-344fe48c-b98a-41d0-9b47-20c5fb29be4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"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.common.test_policy.PolicyInCodeTestCase.test_creds_06 [0.021217s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_success_with_500 [0.029257s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_07 [0.019734s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_client [0.026985s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_08 [0.019553s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_report [0.027900s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_09 [0.018602s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_441_owner_service_can_read_get_node_volume_targets [0.075196s] ... 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-3d9c7bb5-cd20-45f3-be33-6686de348991 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "a265e2f0-e97f-4177-b1c0-8298add53086", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/a265e2f0-e97f-4177-b1c0-8298add53086", "rel": "self"}, {"href": "http://localhost/volume/targets/a265e2f0-e97f-4177-b1c0-8298add53086", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test__check_inspect_wait_timeouts [0.088700s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_10 [0.019173s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_auth_method [0.030440s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_11 [0.018983s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_power_validate_fail [0.048582s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_12 [0.018971s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_port [0.025990s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_13 [0.021381s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_sensor_method [0.025868s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_442_lessee_reader_can_get_node_volume_targets [0.081156s] ... 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-3fdc4072-c44a-43f6-bd0b-99a034ad8b5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"targets": [{"uuid": "37f0e7d8-65a7-44bd-ab7d-d80b316945aa", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/37f0e7d8-65a7-44bd-ab7d-d80b316945aa", "rel": "self"}, {"href": "http://localhost/volume/targets/37f0e7d8-65a7-44bd-ab7d-d80b316945aa", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_14 [0.019737s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_validate_fail [0.046903s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_irmc_version_fail [0.042112s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_443_third_part_admin_cannot_read_node_volume_targets [0.066015s] ... 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-e0e4c653-bb18-4867-b7df-34ff8a3b4b56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_irmc_version_success [0.049050s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_worker_pool_full [0.088039s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_disable [0.026987s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_1_nodes_8_workers [0.023998s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_444_service_cannot_read_node_volume_targets [0.068235s] ... 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-b3cae537-4b2d-4428-9b6f-6d0b8414107d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_enable [0.029216s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_6_nodes_8_workers [0.023669s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_1_worker [0.023220s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.039850s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_15 [0.185382s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_8_workers [0.023126s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_445_owner_reader_cannot_get_drivers [0.067245s] ... 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-01910c90-ba2c-463d-9fb9-b7f6ac1c93f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.common.test_policy.PolicyInCodeTestCase.test_creds_16 [0.019426s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_update_ipmi_properties [0.044405s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_17 [0.019382s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_node_prioritization [0.037663s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_fail_no_match [0.025951s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_446_lessee_reader_cannot_get_drivers [0.065903s] ... 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-7ba77274-68ff-44da-aa94-e5751e2838b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipa_debug_rescue [0.042913s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_fail_no_version_set [0.026717s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties [0.068396s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_success [0.026544s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_driver_info [0.040815s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_447_third_party_admin_cannot_get_drivers [0.061914s] ... 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-8528363a-e2fc-4843-ab6e-c6603e10c3e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties_iface_not_supported [0.025881s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_success_out_range [0.027363s] ... 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.042865s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info [0.027242s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config [0.047819s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_448_service_cannot_get_drivers [0.063187s] ... 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-7b8177b6-f05d-493e-a9c2-126f2f0f665f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_dir_path_verify_ca [0.028930s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_with_default [0.041322s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_file_path_verify_ca [0.027841s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_empty [0.053773s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe [0.039259s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_auth_method [0.027438s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_449_owner_reader_cannot_get_drivers_vendor_passthru [0.068008s] ... 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-a11ad696-a26a-40a9-8550-c70e4780628c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_port [0.025675s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_ipa_debug [0.039231s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_iface_not_supported [0.043058s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_sensor_method [0.025681s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_local_boot [0.040456s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_450_lessee_reader_cannot_get_drivers_vendor_passthru [0.062321s] ... 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-20264374-ef44-465f-8aa9-503f75ba3959 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_invalid_parameter_value [0.049463s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_password [0.029464s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_no_kernel_no_ramdisk [0.034295s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_proto [0.026861s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_451_third_party_admin_cannot_get_drivers_vendor_passthru [0.063256s] ... 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-d77c6a3d-94f7-40d2-8d58-b1cb23fedf5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_community [0.026937s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_opts_ramdisk_opt [0.037041s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_get_raid_logical_disk_properties [0.064938s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_rescue [0.041440s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config [0.048726s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_452_service_cannot_get_drivers_vendor_passthru [0.064880s] ... 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-e4d6b4d1-b5fd-4dbc-afdf-304e9e877082 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_without_is_whole_disk_image [0.040267s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_empty [0.048437s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ramdisk_params [0.037096s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_453_owner_reader_can_get_bios_setttings [0.069468s] ... 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-ef2eaee3-62c7-46ca-aa46-3ed11e954a8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"bios": []} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_invalid_parameter_value [0.047030s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__cache_tftp_images_master_path [0.034930s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info [0.022591s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_async [0.045342s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_deploy_ramdisk [0.022719s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_ipxe [0.022048s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_port [0.225577s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_driver_not_found [0.043386s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_missing_deploy_kernel [0.022201s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_password [0.026100s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel [0.032762s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_proto [0.025630s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_http_method_not_supported [0.047135s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_security [0.024070s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe [0.034909s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_user [0.024910s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_method_not_supported [0.047052s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe_anaconda [0.033878s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version [0.026882s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_454_lessee_reader_can_get_bios_settings [0.251452s] ... 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-54e8b8f4-388d-41ef-8329-e1d0cdbee72f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"bios": []} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version_fips [0.026528s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_boot_iso [0.036285s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.026655s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_kickstart_stage2_missing [0.037571s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_verify_ca [0.029856s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_455_third_party_admin_cannot_get_bios_settings [0.068968s] ... 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-80e1d284-35a1-4a11-b395-185c80047072 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_localboot [0.035214s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_address [0.025482s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_whole_disk_image [0.031156s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.022117s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_password [0.021460s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_456_service_can_get_bios_setttings_owner_project [0.068401s] ... 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-147751ba-cd35-4f7f-8bae-7df6811dc69b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"bios": []} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_boot_option [0.047546s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_auth_password [0.023642s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_priv_password [0.021420s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_no_default_interface [0.231152s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_user [0.022017s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_url_http [0.050352s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_457_service_cannot_get_bios_setttings [0.070089s] ... 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-f04f3598-79dc-4dfd-b995-3f6921290d8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_username [0.024052s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_deploy [0.024196s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_sync [0.050311s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_auth_password [0.023209s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy [0.022485s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_priv_password [0.022947s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.022947s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_458_owner_reader_cannot_get_conductors [0.066397s] ... 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-5e74db92-4332-4a73-87ed-be1d9758a0c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_validation_failed [0.046956s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue [0.022925s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_snmpv3 [0.027713s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.023823s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_string_bool_verify_ca [0.023987s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods [0.047342s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_459_lessee_reader_cannot_get_conductors [0.064893s] ... 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-9c559cc3-5ab7-4039-ab82-edeb1b59380f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_kernel [0.023825s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_using_snmp_security [0.026549s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_ramdisk [0.022254s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods_no_default_interface [0.049984s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_option_default [0.031308s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_kernel [0.022304s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_460_third_party_admin_cannot_get_conductors [0.062961s] ... 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-63e6c0bd-f4a2-4d1c-a351-022900cc398c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_ramdisk [0.022671s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_snmp_driver_info_with_snmp [0.036953s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy [0.023139s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_get_properties [0.036605s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_node_vendor_passthru_methods [0.074907s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.024014s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_461_owner_reader_can_get_allocations [0.074134s] ... 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-350f1234-45c7-4dd5-b51e-0f3cdced9548 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"allocations": [{"uuid": "9712f3e3-e405-4851-b0d9-bd9b7ec59e59", "created_at": "2025-06-06T19:17:51.069650+00:00", "updated_at": "2025-06-06T19:17:51.070950+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/9712f3e3-e405-4851-b0d9-bd9b7ec59e59", "rel": "self"}, {"href": "http://localhost/allocations/9712f3e3-e405-4851-b0d9-bd9b7ec59e59", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_rescue [0.024600s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_detect_vendor_ipmi [0.051846s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_ramdisk [0.026344s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_async [0.076342s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_rescue [0.024769s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_462_lessee_reader_can_get_allocations [0.073339s] ... 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-dfcbb0b6-1ad8-42e6-9a41-c18bd2152438 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"allocations": [{"uuid": "15a6f5a4-db52-430d-b19f-fde5278c38aa", "created_at": "2025-06-06T19:17:51.147493+00:00", "updated_at": "2025-06-06T19:17:51.148766+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/15a6f5a4-db52-430d-b19f-fde5278c38aa", "rel": "self"}, {"href": "http://localhost/allocations/15a6f5a4-db52-430d-b19f-fde5278c38aa", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_grub_mac_path [0.023088s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_detect_vendor_redfish [0.048528s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_ip_address_path [0.021814s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_exception [0.042452s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path [0.022065s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_http_method_not_supported [0.070245s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_463_owner_reader_can_get_their_allocation [0.068072s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/c0dac245-0167-4566-adb1-aaa437433ab5 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ce07c027-fc49-495d-8a09-08d033dc99c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "c0dac245-0167-4566-adb1-aaa437433ab5", "created_at": "2025-06-06T19:17:51.211311+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/c0dac245-0167-4566-adb1-aaa437433ab5", "rel": "self"}, {"href": "http://localhost/allocations/c0dac245-0167-4566-adb1-aaa437433ab5", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path_ipxe [0.022796s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ng_redfish [0.050850s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__link_ip_address_pxe_configs [0.042423s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_missing_method_parameters [0.075660s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_464_lessee_reader_can_get_their_allocation [0.068053s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/e1fe937a-0907-46fe-8c36-4094c926bba0 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d6624b3f-f0b5-45c2-bb83-a61c8dfcd57d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "e1fe937a-0907-46fe-8c36-4094c926bba0", "created_at": "2025-06-06T19:17:51.287922+00:00", "updated_at": "2025-06-06T19:17:51.289199+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/e1fe937a-0907-46fe-8c36-4094c926bba0", "rel": "self"}, {"href": "http://localhost/allocations/e1fe937a-0907-46fe-8c36-4094c926bba0", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ok_ipmi [0.049434s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_infiniband_mac_pxe_configs [0.046478s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_465_owner_admin_can_delete_their_allocation [0.065595s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/2333be84-c6e4-4211-b8aa-74450c35bbcb GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-58eff663-44f4-4f44-a0f5-4ce9fa990842 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_node_already_locked [0.073668s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ng_ipmi [0.055715s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_ipxe_configs [0.047294s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_pxe_configs [0.045017s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ng_redfish [0.051539s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_466_owner_manager_can_delete_their_allocation [0.067871s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/642fddfe-0e21-46fb-afcf-c84dd1406883 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-de5a952e-4b5d-4085-b777-3cc69776270f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_shared_lock [0.074049s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config [0.045417s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ok_ipmi [0.053070s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_467_lessee_admin_can_delete_their_allocation [0.066716s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/97203ad8-fcd2-4ddf-be75-ab5358ac39ed GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c8d4afb5-c819-4db1-8e3e-078b4670430d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi [0.043940s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_sync [0.072935s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ok_redfish [0.050101s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_instance_info [0.046455s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_468_lessee_manager_can_delete_their_allocation [0.067732s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/c2eb8f1d-9aa3-4a94-a946-7c1a01435554 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e4fc84aa-ce56-4f1b-af60-4e3ceee933b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices_ipmi [0.048279s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_unsupported_method [0.071432s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_mac_address [0.045512s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices_redfish [0.046147s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_469_owner_member_can_delete_their_allocation [0.066961s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/815caebe-e7af-46ba-8b1d-d5e44edc566f GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fa397b0d-c824-49fe-9537-90b9f58582e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_no_ipaddress [0.044787s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_worker_pool_full [0.077407s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script [0.025737s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_fail [0.046916s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_already_exists [0.024697s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach [0.040379s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_470_lessee_member_can_delete_their_allocation [0.070611s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/dc361ac5-7167-408d-a1ff-4c1fa28f5492 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2f56fd3d-9707-43c6-af70-b4cb87516754 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_ok [0.044516s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_copy_file_different [0.025077s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_node_locked [0.032867s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_fallback [0.024717s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_restore_irmc_bios_config [0.043478s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_network_error [0.039101s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config [0.041275s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_471_owner_member_can_patch_allocation [0.080195s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/c9b7cbc6-f927-42ff-b9a7-0b826935bcba 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-5ca5de50-a363-4d05-859a-42dcab404697 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "c9b7cbc6-f927-42ff-b9a7-0b826935bcba", "created_at": "2025-06-06T19:17:51.760166+00:00", "updated_at": "2025-06-06T19:17:51.794744+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/c9b7cbc6-f927-42ff-b9a7-0b826935bcba", "rel": "self"}, {"href": "http://localhost/allocations/c9b7cbc6-f927-42ff-b9a7-0b826935bcba", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ng_ipmi [0.056287s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_portgroup_physnet_inconsistent [0.040511s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_bios [0.041065s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_vif_invalid_for_attach [0.041273s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_472_lessee_member_can_patch_allocation [0.079393s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/2902e3cd-05df-471f-b686-acfc76af39bd 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-e6c83f29-127e-4382-9591-d110bee0da3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "2902e3cd-05df-471f-b686-acfc76af39bd", "created_at": "2025-06-06T19:17:51.846839+00:00", "updated_at": "2025-06-06T19:17:51.874500+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/2902e3cd-05df-471f-b686-acfc76af39bd", "rel": "self"}, {"href": "http://localhost/allocations/2902e3cd-05df-471f-b686-acfc76af39bd", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_validate_error [0.041384s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_473_third_party_admin_can_get_allocations [0.062382s] ... 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-02337465-e504-4861-834b-2a31547dda81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"allocations": []} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach [0.039387s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_bios_ipmi [0.140056s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_node_locked [0.030738s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_474_third_party_admin_can_create_allocation [0.069153s] ... 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-d71f23e1-7374-4585-8f41-979f38043e1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.039517s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_uefi [0.207030s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_validate_error [0.037958s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_475_third_party_admin_cannot_create_allocation_with_owner_node [0.072900s] ... 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-86414e7d-47f3-4722-a331-f60bc0f48d3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_set_dir_permission [0.042089s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_list [0.039727s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_cdrom_ipmi [0.141206s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_grub [0.040101s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_drain_has_reserved [0.027689s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_shutdown_timeout_reached [0.022600s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_476_third_party_admin_cannot_create_allocation_with_candidates_not_owned [0.073551s] ... 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-6c99d5d0-b8f6-4a7d-9b20-1a6412444fd4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Nodes cannot be found: 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881, 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_ipxe [0.039192s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_start [0.032581s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_mac_address [0.041163s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_start_failure [0.034006s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_477_owner_admin_can_create_allocation_with_their_uuid [0.073019s] ... 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-cb2aa4fa-6567-4467-83ac-4aac5f7ef727 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_grub_config [0.030735s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_disk_ipmi [0.144518s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_start_no_rpc [0.034372s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_anaconda [0.035477s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_after_full_reset_interval [0.024631s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_478_owner_manager_can_create_allocation_with_their_uuid [0.075533s] ... 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-d9182c1d-9660-4a4c-9d6a-668a2e71166e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_after_remaining_interval [0.023894s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_iso [0.035091s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_has_reserved [0.025032s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_ramdisk [0.035916s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_instant [0.023704s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_479_third_party_admin_cannot_read_an_allocation [0.069259s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/2f7c5366-17da-4f3a-8212-da1e60313726 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4feb2a54-3c65-4a04-bad5-96a6ae66287f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation 2f7c5366-17da-4f3a-8212-da1e60313726 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config [0.034241s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_slow [0.023952s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_pxe_ipmi [0.139309s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_multipath [0.034795s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_480_third_party_admin_cannot_patch_an_allocation [0.066186s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/2936f48c-45ce-48cd-960c-befcf1936a3f 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-8fe65b7b-c2bb-4841-9699-0ceb538f527f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation 2936f48c-45ce-48cd-960c-befcf1936a3f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_no_extra_volumes [0.033873s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_script [0.026803s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_481_third_party_admin_cannot_delete_an_allocation [0.062645s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/ea42c190-c626-40e1-833d-cbf8b62e9620 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1ec3cef3-bb18-4a86-ab47-d1572f8900a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation ea42c190-c626-40e1-833d-cbf8b62e9620 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_config [0.038601s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_safe_ipmi [0.166673s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_timeout_config [0.047443s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_482_owner_reader_can_read_node_allocation [0.082839s] ... 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-c2fc3771-1dfd-4e9a-9ebd-2985fec29ce8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "2707459d-071d-4c03-b901-0682f8ce28ea", "created_at": "2025-06-06T19:17:52.560796+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/2707459d-071d-4c03-b901-0682f8ce28ea", "rel": "self"}, {"href": "http://localhost/allocations/2707459d-071d-4c03-b901-0682f8ce28ea", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_pxe_config [0.034778s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children [0.217942s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interfase_set_boot_device_fail_redfish [0.061511s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance [0.047286s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_483_lessee_reader_can_read_node_allocation [0.069705s] ... 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-29e362e8-372c-4e88-82f6-72712fb547aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "7703f863-a2ea-48d2-9dc7-eb1d67dc03a9", "created_at": "2025-06-06T19:17:52.641245+00:00", "updated_at": "2025-06-06T19:17:52.642636+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/7703f863-a2ea-48d2-9dc7-eb1d67dc03a9", "rel": "self"}, {"href": "http://localhost/allocations/7703f863-a2ea-48d2-9dc7-eb1d67dc03a9", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interfase_set_boot_device_success_redfish [0.049837s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_bios [0.038261s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children_by_uuid [0.107979s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_ipmi_fail [0.041777s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipv4 [0.041412s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_484_third_party_admin_cannot_read_node_allocation [0.065094s] ... 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-abdcfb77-d734-4ada-972e-28b7e5db1c7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps [0.040466s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_ipmi_success [0.042232s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipv6 [0.038261s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_only_enabled [0.033829s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipxe_ipv4 [0.037629s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_redfish_fail [0.041416s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_485_owner_admin_can_delete_allocation [0.074302s] ... 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-c0581c4a-1b4f-4437-ab86-c3ca5c0c903b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_no_override [0.035057s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipxe_ipv6 [0.037797s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_redfish_success [0.043732s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_disable [0.033305s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_486_owner_manager_can_delete_allocation [0.068778s] ... 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-51e26d17-097f-4fd9-a7c2-30da4c21cfe5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6 [0.036169s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_fail [0.035557s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_fail_invalid [0.044814s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6_bios [0.037999s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_ok [0.033629s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_fail_missing [0.043036s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_fallback_ipxe_boot_script [0.027847s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_487_lessee_admin_can_delete_allocation [0.072612s] ... 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-f1f3d826-575f-4b7a-9c73-c7ae03d88de2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_unsorted [0.040615s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info [0.023876s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_raise_http_success [0.046298s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_bad_driver_info [0.023649s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps [0.041181s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_ipxe [0.023644s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_488_lessee_manager_not_delete_allocation [0.073997s] ... 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-c92e0417-1251-41d8-952e-7f6ca032b116 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_raise_https_success [0.045730s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_pxe_config_file_path [0.022990s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_disable_ramdisk [0.040597s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info [0.022266s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_success [0.044302s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info_ipxe [0.022103s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_489_third_party_admin_cannot_delete_allocation [0.064658s] ... 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-ee294707-7964-4227-982f-40f07fa98f47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_get_steps_exception [0.042112s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_invalid_arg [0.037516s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_link_mac_pxe_configs_with_pxe_disabled [0.044074s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config [0.029592s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_missing_required_arg [0.038668s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config_existing_dirs [0.027720s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_no_steps [0.036900s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_pxe_config_aarch64 [0.034248s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_not_supported [0.038069s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_pxe_config_x86_64 [0.034818s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_default_noop [0.022472s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_requires_ramdisk [0.039001s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_no_source [0.022647s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_reserved_options [0.038330s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_490_owner_reader_cannot_get_deploy_templates [0.237636s] ... 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-7892bdda-a52b-4a97-8ef1-d7253da100e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id [0.247330s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_raises_exception_with_absolute_path [0.024208s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files [0.024114s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_chmod [0.022961s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_491_lessee_reader_cannot_get_deploy_templates [0.059803s] ... 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-d551cb3a-d710-4253-8b33-b877139482f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_portgroup [0.062093s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_copy [0.022890s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_relative_path [0.023575s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_raise [0.051740s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_492_third_party_admin_cannot_get_deploy_templates [0.061766s] ... 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-47ede648-02b3-49f4-964b-1119d77425a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildServicePXEConfigTestCase.test_build_service_pxe_config_adopt [0.038470s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports [0.053559s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildServicePXEConfigTestCase.test_build_service_pxe_config_servicing [0.039108s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_493_third_party_admin_cannot_post_deploy_template [0.068234s] ... 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-aced8dab-873a-4a64-9246-6d253e9d2418 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier [0.018437s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_notifier [0.018806s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_publisher_id [0.017605s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports_portgroup [0.060212s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_automated [0.241897s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier [0.018064s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_494_service_cannot_get_deploy_templates [0.060187s] ... 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-11a70c6c-9076-4294-a2aa-202e12a5c542 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_notifier [0.016892s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_publisher_id [0.016897s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_manual [0.049270s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network [0.056377s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_disabled [0.033233s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_495_service_cannot_post_deploy_template [0.066852s] ... 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-241c8812-5f37-4b04-bdfd-45b4c9d19788 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps [0.039857s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_enabled [0.033244s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_only_enabled [0.037815s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network_from_node [0.080292s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_496_owner_reader_cannot_access_chassis [0.061145s] ... 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-c24147cd-b7fb-4f39-87b4-cb6b5a9c27ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.common.test_rpc.TestUtils.test_init_globals_with_custom_topics [0.034209s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_fail [0.034666s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link [0.020289s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link_EEXIST [0.020302s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network [0.059016s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_off [0.035330s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_free_space_ok [0.020240s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_497_lessee_reader_cannot_access_chassis [0.066273s] ... 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-946b71d2-b8ba-41be-92c0-2c2b75895f3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.common.test_utils.TempFilesTestCase.test__check_dir_writable_not_writable [0.019487s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_ok [0.034648s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_ok [0.018986s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_free_space_raises [0.018924s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_498_third_party_admin_cannot_access_chassis [0.059520s] ... 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-6c04c2c3-8223-44c4-b775-ef104d3047a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_unsorted [0.039629s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network_from_node [0.083185s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_no_dir [0.020273s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_ok [0.019535s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test_execute_verify_step [0.047995s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_provisioning_network [0.045870s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_499_third_party_admin_cannot_create_chassis [0.064316s] ... 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-75247b41-613f-4c9a-be23-d65564c67326 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.conductor.test_utils.AgentTokenUtilsTestCase.test_add_secret_token [0.020503s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_is_agent_token_present [0.018138s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_rescuing_network [0.048873s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_wipe_deploy_internal_info [0.018429s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_500_service_cannot_access_chassis [0.062061s] ... 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-01a98ab5-6aa7-4a62-9c19-6722d0dedab5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.conductor.test_utils.CacheBootModeTestCase.test_already_present [0.041909s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_get_node_network_data [0.050187s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_init_no_cleaning_network [0.034002s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_501_service_cannot_create_chassis [0.065966s] ... 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-508de33a-b872-42ce-97bf-9bfdcbbaada0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off [0.052132s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_with_pass_in [0.191538s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network [0.055673s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient [0.020840s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off_to_none [0.053783s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_502_node_history_get_admin [0.071431s] ... 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-104ab64d-7ed1-4340-af15-a34a3e232cc3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"history": [{"uuid": "ff54a0df-50e6-4659-863a-d9f0f18d49c1", "created_at": "2025-06-06T19:17:54.068980+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/ff54a0df-50e6-4659-863a-d9f0f18d49c1", "rel": "self"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_good [0.019930s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_recovers [0.019717s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_failed_boot_mode [0.045659s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_warning_only [0.019441s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network_from_node [0.065270s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir [0.018372s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_503_node_history_get_member [0.070052s] ... 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-4d02dce2-8d59-4721-a30b-6594214f0dff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"history": [{"uuid": "f8f6617a-ab98-48f4-ac4d-39f33fc8916d", "created_at": "2025-06-06T19:17:54.141818+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/f8f6617a-ab98-48f4-ac4d-39f33fc8916d", "rel": "self"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked [0.019156s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_failed_secure [0.044802s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_provisioning_network [0.046684s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked_error_on_rmtree [0.023570s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_noneness [0.036115s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_rescuing_network [0.044638s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_504_node_history_get_reader [0.068372s] ... 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-588247a2-b918-41ab-8ba3-61ecda36d8b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"history": [{"uuid": "66a8a059-b978-4ec2-905b-8119399d72af", "created_at": "2025-06-06T19:17:54.209550+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/66a8a059-b978-4ec2-905b-8119399d72af", "rel": "self"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_name_match_first [0.049467s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_retreive_and_set [0.048938s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate [0.046711s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_candidates_do_not_match [0.035237s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_unsupported [0.037590s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_505_node_history_get_service [0.069537s] ... 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-47c67785-3957-4647-92a1-ded7e39ee4f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"history": [{"uuid": "e62369ac-4e2b-4238-b0e5-eba24d44ec90", "created_at": "2025-06-06T19:17:54.278260+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/e62369ac-4e2b-4238-b0e5-eba24d44ec90", "rel": "self"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_empty [0.026059s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_from_node [0.051897s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_changed_after_lock [0.056829s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_populated [0.024973s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_506_node_history_get_service_cannot_be_retrieved [0.066037s] ... 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-95814bea-4397-46a0-bac2-52fe247fe83b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_dict [0.026032s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out [0.037587s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection [0.052262s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_string [0.025362s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out_project [0.031578s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_no_configdrive [0.023113s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection_exc [0.043399s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_507_node_history_get_entry_admin [0.068255s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/cc5446d0-d4f1-4cc9-a2b3-4eb1d3edb6a0 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b3047f0e-e8d1-46ad-84d0-22bbcece7472 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_string [0.024820s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_locked [0.052981s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_attach [0.046687s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps [0.038054s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_success [0.043044s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_508_node_history_get_entry_member [0.070465s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/bcde4027-7c6a-49e2-9fce-aa4418d115f0 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf8ffdfd-4783-43b3-8631-48e4078375b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "bcde4027-7c6a-49e2-9fce-aa4418d115f0", "created_at": "2025-06-06T19:17:54.485341+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/bcde4027-7c6a-49e2-9fce-aa4418d115f0", "rel": "self"}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_detach [0.048238s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_no_skip [0.039688s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_candidates [0.047504s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_unset_clean_step [0.037277s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_list [0.044646s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_509_node_history_get_entry_reader [0.067155s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/6e25cc61-b8f8-4cfc-b797-1f92be70b502 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-739050ae-5b37-44b4-8342-0463aba0173b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6e25cc61-b8f8-4cfc-b797-1f92be70b502", "created_at": "2025-06-06T19:17:54.554817+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/6e25cc61-b8f8-4cfc-b797-1f92be70b502", "rel": "self"}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps [0.040672s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_traits [0.054672s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_port_changed [0.046997s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_510_lessee_node_history_get_admin [0.066139s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/a2578fdf-c54f-47fd-9a34-96668537d750/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-700010e3-9f83-4efb-a24b-9ef0d56ba655 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node a2578fdf-c54f-47fd-9a34-96668537d750 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_no_skip [0.039221s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network [0.052295s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_unset_deploy_step [0.037481s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_511_lessee_node_history_get_member [0.065060s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/2aa7ca0e-705c-4a5c-87bb-d73aba09bd44/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7a2f5f39-98f0-4dd8-a4f8-962e3f4e9950 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 2aa7ca0e-705c-4a5c-87bb-d73aba09bd44 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles [0.102770s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_steps_exception [0.038574s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_no_token_info [0.021048s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_from_node [0.077174s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_returns_project_id_if_present [0.020938s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_512_lessee_node_history_get_reader [0.067003s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/3f78f01c-9d87-4b2e-ad2a-e2036d7e28a5/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-48ddd4d0-ec3e-463b-9e29-17e89ae4e398 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 3f78f01c-9d87-4b2e-ad2a-e2036d7e28a5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__calculate_target_state [0.021155s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_with_sg [0.053169s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_failed [0.092275s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_db_not_in_sync [0.045908s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_513_lessee_node_history_get_entry_admin [0.065546s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/58527897-f69f-429c-ac4a-c983833d2049/history/e146827a-b197-4380-8253-ae8f1d77b263 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8454109a-79c4-4e1d-a9a3-3c2bee2019c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 58527897-f69f-429c-ac4a-c983833d2049 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network [0.054310s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_no_console_enabled [0.064739s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_different_state [0.039902s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_514_lessee_history_get_entry_member [0.064179s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/4871698b-25c6-41c8-95b5-8707eb0c1b82/history/11835acb-a746-4d1f-870f-d94a2963e061 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa7e30e1-e577-4ff0-9def-1a60450bffed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 4871698b-25c6-41c8-95b5-8707eb0c1b82 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_from_node [0.080181s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_failed_getting_state_notify [0.070027s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_locked [0.084931s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_515_lessee_node_history_get_entry_reader [0.065102s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/5cf26e0f-863d-4a43-b849-a08b508d6ff1/history/afd8298e-4d07-4406-b9e7-9b5c36d139ba WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7572185d-83e7-4903-87d7-e6a926329067 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 5cf26e0f-863d-4a43-b849-a08b508d6ff1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_with_sg [0.054182s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_same_state [0.052960s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_not_found [0.075625s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_516_owner_service_node_history_get_entry_reader [0.066855s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/9fbacd81-8918-4865-9881-6a055cfb31e4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c34c42a2-5957-4408-a9f9-6c89fd1afbf3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "9fbacd81-8918-4865-9881-6a055cfb31e4", "created_at": "2025-06-06T19:17:55.017946+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/9fbacd81-8918-4865-9881-6a055cfb31e4", "rel": "self"}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_already_being_processed [0.051031s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network [0.057003s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_failure [0.048354s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state [0.046559s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_517_third_party_admin_cannot_get_node_history [0.065893s] ... 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-a6e696a3-a3c4-492c-b8dd-35f79b7e2a61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_ok [0.048762s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_from_node [0.079866s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state_notify [0.070666s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_518_node_history_get_entry_service [0.064642s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/1072d5de-e6c1-485b-98f6-fd28798550cb WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f2bb0172-8275-49b0-b6e6-ddb4a790fed9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_ok_asynchronous [0.044431s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_with_sg [0.054874s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_ok [0.046980s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state [0.053667s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_519_node_inventory_get_admin [0.065972s] ... 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-10a7a87e-de57-4f6e-94e7-c4b2c8cd1238 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network [0.057717s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_raises_error [0.045715s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state_db_not_in_sync [0.052719s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_520_node_inventory_get_member [0.065566s] ... 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-974b9870-b14f-414a-afc4-4dff9311d821 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_from_node [0.062042s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_return_inspect_wait [0.044306s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state [0.063999s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_return_inspecting [0.045434s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_with_sg [0.052781s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_521_node_inventory_get_reader [0.066326s] ... 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-4e675294-2bbc-49a4-b0a8-7c0520add951 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_return_other_state [0.049673s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state_notify [0.075214s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks [0.058199s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_522_lessee_node_inventory_get_admin [0.064189s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/e2e52d76-0732-4cd3-8d7d-f294d162ed59/inventory WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-290d31d4-c9a0-4f09-8c02-57149cdf0cbe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node e2e52d76-0732-4cd3-8d7d-f294d162ed59 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_unexpected_error [0.045269s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_keep_last_error [0.050571s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_multiple_ports_one_vif_id [0.055081s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_523_lessee_node_inventory_get_member [0.064678s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/a3886bad-7be5-4751-90c6-ab243ef56e53/inventory WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-37c12fa9-bbe3-4cf3-aadc-67c9bb78359f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node a3886bad-7be5-4751-90c6-ab243ef56e53 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off [0.051152s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_disable_console_already_disabled [0.069572s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_ports_for_node [0.045785s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_524_lessee_node_inventory_get_reader [0.064399s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/a7b59190-bcae-4155-af08-e6f97f3bdd4c/inventory WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-242b1f09-a992-43de-8eb0-2fe9641db5de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node a7b59190-bcae-4155-af08-e6f97f3bdd4c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_already [0.053781s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_vif_id [0.056228s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_enable_console_already_enabled [0.080389s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_pregenerated_token [0.049324s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_525_shard_get_shards_disallowed [0.061181s] ... 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-7d6c4a2b-1097-4824-9beb-09923f86de7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:shards:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_update_fail [0.050144s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console [0.032595s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_disabled [0.030907s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_storage_detach [0.051981s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_526_shard_patch_set_node_shard_disallowed [0.066267s] ... 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-8797fec9-52c2-4422-8a95-6f9c392d366b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:update:shard\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_validate_fail [0.031629s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_client_id [0.064172s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on [0.051849s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups [0.057835s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups_no_address [0.057700s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_get_node_network_data [0.045061s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_527_parent_node_patch_by_admin [0.241372s] ... 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-7c834e86-f6e7-45eb-aecc-9ca5bc0d74ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:update:parent_node\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_disabled [0.271663s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_notify [0.257132s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_528_parent_node_patch_by_member [0.069615s] ... 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-f4c0f262-5e45-419b-95fd-3c538858517e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:update:parent_node\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_storage_attach [0.050315s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_enabled [0.086614s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_529_parent_node_patch_by_reader [0.070247s] ... 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-a9b58d0f-a1fa-4b0e-834c-17d8e15a8b79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:update:parent_node\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_reboot [0.051398s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_false [0.235002s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_no_timeout [0.050614s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_true [0.046040s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_start_fail [0.088947s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_530_parent_node_patch_by_manager [0.071827s] ... 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-3d620949-b835-45eb-bb27-304b012a7ff5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:update:parent_node\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_storage_attach [0.052350s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network [0.056023s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_531_parent_node_patch_by_cannot_see_node [0.061419s] ... 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-addf0927-1927-4621-a44a-389681a0c291 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Unable to apply the requested parent_node. Requested value was invalid.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure [0.052408s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_stop_fail [0.096581s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network_from_node [0.063802s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_532_parent_node_children_can_get_list_of_children [0.068268s] ... 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-baa9370b-404e-4b76-8d9e-a02b186e6aed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"children": ["3c3b8adb-edd7-3ed0-8e82-aab714d8411a"], "links": {"href": "http://localhost/v1/nodes?parent_node=1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "children"}} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_validation_fail [0.067789s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure_notify [0.076160s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network [0.057003s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_533_lessee_cannot_get_a_nodes_children [0.064897s] ... 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-b2910b2a-dce8-4ca2-8b6a-d632647587e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_adopting [0.040642s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network_from_node [0.060878s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_worker_pool_full [0.081061s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_non_existent_mode [0.038341s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_534_owner_reader_can_get_firmware_components [0.070630s] ... 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-cffc50d8-7566-4b13-b806-a21bf96dd302 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"firmware": []} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_valid [0.038018s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ContinueInspectionTestCase.test_continue_ok [0.046938s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_rescuing_network [0.062483s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ServiceUtilsTestCase.test_wipe_service_internal_info [0.043502s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ContinueInspectionTestCase.test_continue_with_discovery [0.039854s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_535_lessee_reader_can_get_firmware_components [0.070080s] ... 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-fed62edc-cd22-4af4-bde8-a16de90043fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"firmware": []} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks [0.048899s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_1 [0.050706s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ContinueInspectionTestCase.test_wrong_state [0.063453s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_1 [0.051352s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_536_third_party_admin_cannot_get_firmware_components [0.084819s] ... 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-0392acbb-34a1-4f5a-8b2b-d3c96e4d6de3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_2 [0.052487s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_2 [0.051599s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy [0.081706s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_1 [0.046348s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_537_service_can_get_firmware_components_owner_project [0.077061s] ... 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-5e1501cd-587a-45f0-9e74-0bfdc2ac2835 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"firmware": []} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_smartnic [0.052878s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_2 [0.049047s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate [0.042868s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_deprecated [0.074021s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_538_service_cannot_get_firmware_components [0.071132s] ... 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-9c220032-ba7e-4b66-a594-effbb34e87b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_1 [0.053713s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection [0.051760s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_locked [0.081201s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_2 [0.053651s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection_exc [0.040804s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_539_runbooks_post_admin [0.083925s] ... 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/bb76f744-a9d0-4544-8d80-e2af6d664777 DEBUG util.py:461: Openstack-Request-Id: req-948d0aa2-a64a-4d46-8790-6b37fea3621d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "bb76f744-a9d0-4544-8d80-e2af6d664777", "created_at": "2025-06-06T19:17:56.809400+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/bb76f744-a9d0-4544-8d80-e2af6d664777", "rel": "self"}, {"href": "http://localhost/runbooks/bb76f744-a9d0-4544-8d80-e2af6d664777", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_1 [0.050233s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue [0.049061s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_worker_pool_full [0.088773s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_2 [0.051569s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue_exc [0.042849s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_540_runbooks_post_manager [0.085584s] ... 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/17628c5e-4bcb-47d2-bf08-4e847b96cd3e DEBUG util.py:461: Openstack-Request-Id: req-8dd4910f-3acf-4676-8c36-a0c56d6edec0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "17628c5e-4bcb-47d2-bf08-4e847b96cd3e", "created_at": "2025-06-06T19:17:56.896951+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/17628c5e-4bcb-47d2-bf08-4e847b96cd3e", "rel": "self"}, {"href": "http://localhost/runbooks/17628c5e-4bcb-47d2-bf08-4e847b96cd3e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_attach [0.043625s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_3 [0.052596s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_wrong_state [0.074719s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_541_service_post_runbook [0.077067s] ... 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/b412a19d-ef56-4c03-9706-8e6363d933b9 DEBUG util.py:461: Openstack-Request-Id: req-36fb1f6c-b0dc-432c-a184-8ddfb02d8c13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "b412a19d-ef56-4c03-9706-8e6363d933b9", "created_at": "2025-06-06T19:17:56.974655+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/b412a19d-ef56-4c03-9706-8e6363d933b9", "rel": "self"}, {"href": "http://localhost/runbooks/b412a19d-ef56-4c03-9706-8e6363d933b9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_detach [0.044775s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_1 [0.047515s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port [0.043699s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_list [0.043007s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_no_vif [0.042557s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_2 [0.051076s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_542_third_party_admin_post_runbook [0.079462s] ... 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/3d759f94-27f2-4c70-bbf5-5aded837a2f7 DEBUG util.py:461: Openstack-Request-Id: req-f742a193-bb3e-4d50-95ba-44505bcd1b30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "3d759f94-27f2-4c70-bbf5-5aded837a2f7", "created_at": "2025-06-06T19:17:57.054165+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/3d759f94-27f2-4c70-bbf5-5aded837a2f7", "rel": "self"}, {"href": "http://localhost/runbooks/3d759f94-27f2-4c70-bbf5-5aded837a2f7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_port_changed [0.046167s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_vif_present [0.041908s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_3 [0.051993s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_cleaning_network [0.043708s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_port_unbound [0.042177s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_543_runbooks_post_public_admin [0.074174s] ... 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-034cfa29-522c-44e4-8105-9fcfdcd5d5ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Cannot create a public runbook as a project scoped admin.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_1 [0.051681s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_state [0.039619s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_inspection_network [0.045757s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_locked [0.033533s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_2 [0.053670s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_544_runbooks_post_public_service [0.075006s] ... 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-9d987aef-0233-4be6-bf0b-4e7915b2edef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Cannot create a public runbook as a project scoped admin.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_provisioning_network [0.047397s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_bound [0.041090s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_configure_tenant_networks [0.045574s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_3 [0.055860s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_unbound [0.041073s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_current_vif [0.043219s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_545_runbooks_patch_admin [0.096000s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/4730ce5b-97ee-491e-bb9e-00813be4e1db 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-d23ba597-388f-4510-ac1f-4e45e18492ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "4730ce5b-97ee-491e-bb9e-00813be4e1db", "created_at": "2025-06-06T19:17:57.241887+00:00", "updated_at": "2025-06-06T19:17:57.299306+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/4730ce5b-97ee-491e-bb9e-00813be4e1db", "rel": "self"}, {"href": "http://localhost/runbooks/4730ce5b-97ee-491e-bb9e-00813be4e1db", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_1 [0.050180s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target [0.041776s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_node_network_data [0.046822s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_2 [0.058262s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_already_destroyed [0.047882s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_properties [0.030969s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_546_runbooks_patch_manager [0.096558s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/66ef7e9f-d34f-443c-b84f-e80bb1fb7ea1 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-4bf09f00-effd-4890-b297-f474009977c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "66ef7e9f-d34f-443c-b84f-e80bb1fb7ea1", "created_at": "2025-06-06T19:17:57.343301+00:00", "updated_at": "2025-06-06T19:17:57.396867+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/66ef7e9f-d34f-443c-b84f-e80bb1fb7ea1", "rel": "self"}, {"href": "http://localhost/runbooks/66ef7e9f-d34f-443c-b84f-e80bb1fb7ea1", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_gone [0.043662s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_1 [0.050415s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_port_changed [0.045179s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_locked [0.032086s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_2 [0.056507s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_portgroup_changed [0.045710s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_power_on [0.037945s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_547_service_patch_runbook [0.109576s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/32b400ad-bce8-450b-aa2a-cbe25cc09f43 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-6a0d0683-55c8-4c45-b7c3-d6e55e2b7723 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "32b400ad-bce8-450b-aa2a-cbe25cc09f43", "created_at": "2025-06-06T19:17:57.439560+00:00", "updated_at": "2025-06-06T19:17:57.507195+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/32b400ad-bce8-450b-aa2a-cbe25cc09f43", "rel": "self"}, {"href": "http://localhost/runbooks/32b400ad-bce8-450b-aa2a-cbe25cc09f43", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_cleaning_network [0.046411s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_3 [0.057524s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover [0.080506s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_inspection_network [0.043059s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_1 [0.043827s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_548_project_admin_delete_runbook [0.076841s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/7fd9cc00-44a3-468a-9e55-5e13d763b23f GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-24fdf419-7803-4526-9ed2-968ea8b5524e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_provisioning_network [0.044083s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_2 [0.043929s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_enabled [0.087209s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_unconfigure_tenant_networks [0.043279s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_549_project_manager_delete_runbook [0.079979s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/6dd84565-c728-43e3-b277-b458706a87f9 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-19da1042-9463-47e4-b4c3-5b387a55a991 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_1 [0.050101s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_validate [0.042832s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_2 [0.047281s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_attach [0.043235s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_550_service_get_runbooks [0.081780s] ... 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-84809c86-72c8-4cf1-86bd-55bdb6492c3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"runbooks": [{"uuid": "9679c160-ee35-4e29-a727-025f0706b9b2", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/9679c160-ee35-4e29-a727-025f0706b9b2", "rel": "self"}, {"href": "http://localhost/runbooks/9679c160-ee35-4e29-a727-025f0706b9b2", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets [0.060287s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_detach [0.048422s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_551_runbooks_project_admin [0.076354s] ... 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-63a37e2b-955a-4797-8627-65e9746a80f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"runbooks": [{"uuid": "738584f6-13dd-427a-a29f-2906176d4661", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/738584f6-13dd-427a-a29f-2906176d4661", "rel": "self"}, {"href": "http://localhost/runbooks/738584f6-13dd-427a-a29f-2906176d4661", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets_fix [0.052825s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_list [0.051946s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_create [0.040408s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__has_vmedia_device [0.027243s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__has_vmedia_device_inserted [0.029091s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_552_runbooks_runbook_id_get_project_admin [0.080007s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/81792157-ff74-4785-ab31-72c6329773bb WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d40639a-567a-456f-827a-85ec476209c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "81792157-ff74-4785-ab31-72c6329773bb", "created_at": "2025-06-06T19:17:57.868730+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/81792157-ff74-4785-ab31-72c6329773bb", "rel": "self"}, {"href": "http://localhost/runbooks/81792157-ff74-4785-ab31-72c6329773bb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_update [0.044772s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_exception [0.269635s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_bad_path_raises [0.019627s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_already_inserted [0.046236s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_good_paths [0.018704s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_good_paths_trailing_slash [0.017842s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew [0.038525s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conf.test_types.ExplicitAbsolutePath.test_explicit_absolute_path [0.018462s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_automated_clean [0.078511s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_553_project_admin_patch_runbook [0.099491s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/394a6df4-5016-49e7-a778-f82774d580b7 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-37963f1f-4419-4aa6-ab61-df7d3381ec73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "394a6df4-5016-49e7-a778-f82774d580b7", "created_at": "2025-06-06T19:17:57.946567+00:00", "updated_at": "2025-06-06T19:17:58.005300+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/394a6df4-5016-49e7-a778-f82774d580b7", "rel": "self"}, {"href": "http://localhost/runbooks/394a6df4-5016-49e7-a778-f82774d580b7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_cannot_migrate [0.032628s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew_dvd [0.039056s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew_dvd_retry [0.037633s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_cannot_migrate_some [0.047679s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_clean_step_not_abortable [0.080980s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_554_runbooks_project_manager [0.075108s] ... 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-fea22e6a-f719-4b09-908e-08b56623c79a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"runbooks": [{"uuid": "53629a42-bba3-4433-a8ca-887d68238a0f", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/53629a42-bba3-4433-a8ca-887d68238a0f", "rel": "self"}, {"href": "http://localhost/runbooks/53629a42-bba3-4433-a8ca-887d68238a0f", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_bad_device [0.038316s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_migrate_all [0.037222s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_while_ejecting [0.038884s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_migrate_with_limit [0.038313s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_cleanhold_automated_clean [0.081369s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_555_runbooks_runbook_id_get_project_manager [0.077660s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/a0264175-5eee-4ad4-b9a7-70b0ff2e6e18 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6d37fb9c-d276-4701-8f3d-a87382544e78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "a0264175-5eee-4ad4-b9a7-70b0ff2e6e18", "created_at": "2025-06-06T19:17:58.128739+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/a0264175-5eee-4ad4-b9a7-70b0ff2e6e18", "rel": "self"}, {"href": "http://localhost/runbooks/a0264175-5eee-4ad4-b9a7-70b0ff2e6e18", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_everything [0.043431s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_empty_db [0.057646s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_from_all_resources [0.043148s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_cleanhold_manual_clean [0.078839s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_556_project_manager_patch_runbook [0.086788s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/25c189c6-4d57-4f06-afd0-988bae14a3be 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-4f7f38bf-2e7e-40a7-aa3b-8d1db71cad96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "25c189c6-4d57-4f06-afd0-988bae14a3be", "created_at": "2025-06-06T19:17:58.198657+00:00", "updated_at": "2025-06-06T19:17:58.249188+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/25c189c6-4d57-4f06-afd0-988bae14a3be", "rel": "self"}, {"href": "http://localhost/runbooks/25c189c6-4d57-4f06-afd0-988bae14a3be", "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_557_runbooks_project_member [0.069667s] ... 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-eb7378a7-e4c6-4111-bd40-a1d61992dc4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"runbooks": [{"uuid": "21a286e1-bbe3-4bee-be93-192aa95c5948", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/21a286e1-bbe3-4bee-be93-192aa95c5948", "rel": "self"}, {"href": "http://localhost/runbooks/21a286e1-bbe3-4bee-be93-192aa95c5948", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_from_deployhold [0.079525s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_558_runbooks_runbook_id_get_project_member [0.072015s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/6131542b-1327-43ba-aacb-aa67e3fa6964 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-919be1ef-ccf3-4dc2-96ff-5d9d27514813 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "6131542b-1327-43ba-aacb-aa67e3fa6964", "created_at": "2025-06-06T19:17:58.359432+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/6131542b-1327-43ba-aacb-aa67e3fa6964", "rel": "self"}, {"href": "http://localhost/runbooks/6131542b-1327-43ba-aacb-aa67e3fa6964", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_manual_clean [0.078912s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_max_count_zero [0.253945s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_559_runbooks_list_project_reader [0.074799s] ... 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-74539f13-3ab8-4add-ac48-02cb07d51203 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"runbooks": [{"uuid": "78b9a5dc-4348-4882-8061-e601c813e4bd", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/78b9a5dc-4348-4882-8061-e601c813e4bd", "rel": "self"}, {"href": "http://localhost/runbooks/78b9a5dc-4348-4882-8061-e601c813e4bd", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_not_inserted [0.238179s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_manage [0.079360s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_1 [0.054610s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_specific [0.045152s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide [0.078120s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_unknown [0.043766s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_with_dvd_cisco_ucs [0.042164s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide_in_maintenance [0.073191s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_2_some_nodes [0.117789s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_done [0.052811s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_fail [0.053187s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provisioning_action_worker_pool_full [0.088629s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_same_nodes [0.104984s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_disappears_on_acquire [0.027190s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_fail_servicing [0.058456s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_enroll_on_acquire [0.024962s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_one_node [0.050390s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_power_transition_on_acquire [0.024954s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_560_runbooks_runbook_id_get_project_reader [0.345598s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/ab21f874-bd40-485c-8702-aa9da5c96705 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3f408488-8af1-419b-a8e1-168c72c83f01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"uuid": "ab21f874-bd40-485c-8702-aa9da5c96705", "created_at": "2025-06-06T19:17:58.782223+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/ab21f874-bd40-485c-8702-aa9da5c96705", "rel": "self"}, {"href": "http://localhost/runbooks/ab21f874-bd40-485c-8702-aa9da5c96705", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_version_exists [0.032577s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_locked_on_acquire [0.025471s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_update_in_progress [0.054143s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_create_chassis_already_exists [0.024613s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_in_maintenance_on_acquire [0.026373s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__execute_firmware_update_no_targets [0.033351s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_mapped [0.024771s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis [0.031864s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_561_runbooks_list_third_party_admin [0.074301s] ... 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-e7ddb963-ab41-402f-a799-93013231e816 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"runbooks": []} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__execute_firmware_update_targets [0.034435s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_failed [0.026196s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_that_does_not_exist [0.028670s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_error [0.028276s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_success [0.026187s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_with_nodes [0.026638s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_https [0.027114s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_id [0.023588s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_562_project_reader_cannot_post_runbook [0.078538s] ... 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-e6d73326-62c1-4513-bad2-f8afb929113a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:runbook:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_swift [0.028341s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_uuid [0.025563s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data [0.058876s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_list [0.027960s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_conn_error [0.052942s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_that_does_not_exist [0.024303s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_563_project_reader_cannot_patch_runbook [0.081554s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/505a76da-bfea-4c16-a808-c4ddd06ea22a 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-6c4e9c40-ebf6-4b21-b616-62aa4e6d2282 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:runbook:update\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_disabled [0.072924s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis [0.027061s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_that_does_not_exist [0.023402s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_update_still_waiting [0.053761s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_uuid [0.024229s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_multiple_workers [0.060625s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_564_project_reader_cannot_set_runbook_owner [0.072326s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/cc49a4fa-d98c-4bd2-a7ab-8241e5474339 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-1f319a7a-0048-4acb-a3e6-7a79bdb3d4d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create [0.024107s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_update_task_monitor_not_found [0.054795s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_name [0.024359s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_one_worker [0.062028s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_uuid [0.024256s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_565_project_reader_cannot_set_runbook_public [0.074149s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/5cbbed1f-d7ed-41f0-b66c-7330f24a0989 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-cf9f4ff6-b9da-4511-9f5c-8b58a2cf9a67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_update_wait_elapsed [0.055617s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_invalid_step_no_interface [0.027965s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_no_steps [0.024733s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_update_waitting [0.048996s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_566_project_reader_cannot_delete_runbook [0.068717s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/60df3597-cc25-40a9-af35-25a564e61073 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0edb80a4-c6f6-4b92-a06b-7615478c82f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:runbook:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_destroy [0.029795s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_id [0.028685s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_updates_last [0.050480s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_name [0.028195s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_567_project_member_cannot_post_runbook [0.079633s] ... 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-cd7c3043-6492-48c9-9cde-ac82289283be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:runbook:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_updates_last_service [0.050428s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_uuid [0.027871s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list [0.027437s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_updates_more_updates [0.045767s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names [0.027114s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_all [0.245573s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_568_project_member_cannot_patch_runbook [0.082951s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/7b7ed96c-cb03-4370-9f04-ab63337e09fb 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-b7f6f063-85a1-4d21-8cc2-70c5390266ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:runbook:update\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names_no_match [0.027684s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_sorted [0.027551s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_non [0.062338s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_duplicate_name [0.027664s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_create_all_components [0.097087s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_569_project_member_cannot_set_runbook_owner [0.074968s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/e0fa2016-c4ed-49c3-848f-73a49d792aa2 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-91dc1346-a8bd-44b2-8eef-ee10a77f6a98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_extra [0.029563s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_name [0.025800s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_empty_settings [0.052882s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_part [0.061181s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_not_found [0.025262s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_570_project_member_cannot_set_runbook_public [0.071913s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/8a0e6081-f0bb-4b1f-90bc-150eed2e1b50 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-e3cda928-b5ac-4128-8759-f07804be3cbb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_add [0.027817s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_empty_settings_service [0.059342s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__sensors_conductor [0.061858s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_remove_all [0.027364s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_get_properties [0.033798s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_571_project_member_cannot_delete_runbook [0.069850s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/4a33d1c2-7ba7-4776-82da-eb04a031f911 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0972fd59-63c6-490a-927e-3b428ec5aa54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:runbook:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace [0.029256s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task [0.066349s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace_args [0.028199s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_invalid_component_in_settings [0.051950s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_uuid_not_allowed [0.023424s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_572_project_manager_cannot_set_runbook_owner [0.074317s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/61f90806-8593-4309-bf63-45c47e31986d 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-59750db2-f18b-4826-a6a0-9322462b78e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag [0.028329s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_maintenance [0.064817s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_invalid_component_in_settings_service [0.052400s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_duplicate [0.029138s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_all_components [0.039578s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_573_project_manager_cannot_set_runbook_public [0.072300s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/d5a43d03-9163-4219-9b1e-d0cdebb8f850 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-bee165bc-e96e-40fa-8400-bdae18b4e907 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_node_not_exist [0.031531s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_no_management [0.064249s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag [0.038171s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_bios_component [0.064203s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_node_not_found [0.026753s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_shutdown [0.067578s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_574_project_admin_cannot_set_runbook_owner [0.080697s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/e7c37c38-9ad1-49ab-93aa-bcac09b397ae 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-42ef1824-edf5-4e9e-a4d0-bf42b8b4f450 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_not_found [0.028494s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action [0.023211s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_copies_object [0.020454s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_by_node_id [0.029776s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_object [0.020936s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_empty [0.026369s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_575_project_admin_cannot_set_runbook_public [0.076324s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/ec74f999-260f-4bdd-ac47-e0ae68ba087c 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-1e8b7b12-a664-4092-834c-1990d796b9e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_raise [0.020080s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_node_not_exist [0.027171s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_backport_versions [0.020508s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action [0.019896s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_exists [0.030043s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_object [0.019383s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_576_service_cannot_patch_runbook_owner [0.072584s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/11b18a49-918b-4803-b979-81bf005977a9 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-374cac4c-0f66-4fe7-96f8-7566527a94f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_node_not_exist [0.025881s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_raise [0.020204s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_not_exists [0.026537s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector [0.038607s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags [0.029678s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_577_service_cannot_patch_runbook_public [0.073123s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/7cec1ee7-b6af-49dc-8745-16f66271d96e 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-1d3c787c-3df8-4982-b89d-22e4428f93ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_duplicate [0.026933s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_duplicate [0.041120s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_bmc_component [0.281072s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_node_not_exist [0.026145s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_locked [0.031212s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_empty_node_tags [0.027862s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_578_third_party_admin_cannot_patch_runbook_owner [0.075299s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/de9684af-1462-448d-9fc4-50d0ec13b4d6 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-5150cef5-45cd-46b4-ab0a-fb8c6a2e4bc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_required_field_in_settings [0.052173s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_power_on [0.038142s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags [0.032616s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags_node_not_exist [0.024483s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_type [0.039955s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_required_field_in_settings_service [0.051664s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_579_third_party_admin_cannot_patch_runbook_public [0.071018s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/6f4de8f5-ea8d-4ba4-b266-e84dd97bf565 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-da567174-892b-4c95-975f-c76156f92a22 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait [0.028805s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_uuid [0.039438s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_simple_update_action [0.048043s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target [0.041049s] ... 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: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_updateservice [0.046710s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_duplicate [0.043193s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_redfish_fw_updates [0.033394s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_locked [0.031473s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_002_nodes_post_admin [0.087778s] ... 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-f5005c2b-1215-47a2-9b1d-9e68eb11e76a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_redfish_fw_updates_empty [0.032148s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_at_limit [0.163421s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_not_found [0.040209s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_validate [0.034683s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate [0.032325s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup [0.027868s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_power_on [0.043629s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_notstaged [0.020367s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_003_nodes_post_member [0.091095s] ... 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-2c8decf8-2e74-4501-aecf-b97d9f3be27a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_not_found [0.039582s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_swift_fails [0.028159s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_file [0.026343s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_uuid [0.036611s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_http [0.029635s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_004_nodes_post_observer [0.085436s] ... 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-3e56af40-d464-47a9-9802-d14cbb946745 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_volume_type [0.037627s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_invalid [0.020942s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_cap [0.018529s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate_at_limit [0.170752s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_capped [0.019047s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_swift [0.036374s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_versions_in_sync [0.019130s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_node_not_exist [0.026607s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_get_swift_temp_url [0.025576s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_005_nodes_get_node_admin [0.086930s] ... ok DEBUG 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-4d6c3e71-be79-4e34-95d2-f55fabf62b78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http [0.022754s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_clean_step_automated_execute_fail [0.056542s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile [0.022838s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile_fails [0.021621s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_006_nodes_get_node_member [0.072628s] ... ok DEBUG 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-697ac7a3-7799-4295-8aec-e689ef119966 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_local_external [0.024056s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_fail_in_tear_down_service [0.077237s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_swift [0.025974s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args [0.018903s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_over_limit [0.168629s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_missing [0.019745s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_007_nodes_get_node_observer [0.085110s] ... ok DEBUG 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-3ce2ecce-2a42-4b77-be67-6b8c0605d448 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_last_step_noop [0.052407s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_not_string [0.020911s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait [0.038633s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_not_list [0.019231s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_source_not_known [0.018560s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_node_not_found [0.026072s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_unknown_key [0.019128s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_no_steps [0.071624s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_008_nodes_get_node_other_admin [0.079890s] ... ok DEBUG 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-f256fe96-1570-4423-a497-0c86d05edeca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_not_found [0.027925s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_missing [0.020216s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_not_string [0.018402s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_by_node_id [0.033178s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_bad_step_return_value [0.056307s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_wait_not_int [0.020355s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_empty [0.028328s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum [0.019559s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_009_nodes_get_admin [0.082537s] ... 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-45f98e55-52d5-4868-943d-0ff1ac9f8e9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_node_not_exist [0.026647s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_manual_last_step_noop [0.050952s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_mismatch [0.028866s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_sha256 [0.020897s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_sha512 [0.019361s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service [0.051724s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_010_nodes_get_other_admin [0.079384s] ... 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-9856b69d-2ce7-4095-8c57-f583f207610a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": []} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_create_port_when_its_state_is_none [0.050696s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_automated_network_validate_fail [0.052063s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_properties [0.034283s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_011_nodes_detail_get_admin [0.072572s] ... 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-f509b63f-51d4-4c7f-b12f-b965605db7ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_automated_power_validate_fail [0.053231s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_pxe_port_macs [0.035500s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_cpu_arch [0.036212s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_disable_ramdisk [0.052342s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_012_nodes_detail_get_member [0.077537s] ... 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-06d86233-26ae-4cb6-b6d0-293791b86595 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_exists [0.237341s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_memory_mb [0.038466s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_node_not_exist [0.025672s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_manual_network_validate_fail [0.051980s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_013_nodes_detail_get_observer [0.066947s] ... 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-befcee74-3b85-4184-8061-cd197eb61433 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_not_exists [0.029951s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_boot_mode [0.049322s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_manual_power_validate_fail [0.052053s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits [0.034756s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_count [0.048814s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_014_nodes_node_ident_get_admin [0.065050s] ... ok DEBUG 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-1f51e36c-a0c0-40e7-85f5-c9b81a7c8050 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_at_limit [0.036222s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_network_error_fail [0.052015s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_duplicate [0.028101s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_frequency [0.049447s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_node_not_exist [0.025554s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_active [0.062552s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_over_limit [0.027074s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_instruction_set [0.049150s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_empty_node_traits [0.028539s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_fail [0.055530s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_model [0.049911s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits [0.035533s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits_node_not_exist [0.024938s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_wait [0.050150s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_local_gb [0.050684s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create [0.025292s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_duplicate_name [0.025676s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_memory_mb [0.048749s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_015_nodes_node_ident_get_member [0.249529s] ... ok DEBUG 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-73a7f4d2-c25f-4af0-8533-f8cb7f3a8e91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_duplicate_uuid [0.026839s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_invalid_step_no_interface [0.024426s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_nics [0.045592s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_no_steps [0.023989s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_016_nodes_node_ident_get_observer [0.062418s] ... ok DEBUG 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-26d37e67-b883-4294-bffa-ec3668887bd6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_destroy [0.028928s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_simple_storage [0.048171s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_id [0.026999s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.066387s] ... 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-60d1b6d1-1331-42b9-9242-7e5a367604b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.047819s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_name [0.029983s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_uuid [0.025592s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_storage [0.047028s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_018_nodes_node_ident_patch_member [0.064345s] ... 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-881300bb-5a32-471a-9f90-8e632ecdf8ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_steps_fail [0.260048s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list [0.031350s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_by_names [0.027993s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_continue_node_service [0.037542s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_system_vendor [0.049719s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_by_names_no_match [0.027085s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.066207s] ... 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-f99488dd-87e3-414c-9cf5-8073499db580 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_continue_node_service_no_skip_step [0.036630s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ok [0.046499s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_sorted [0.030970s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_duplicate_name [0.027912s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.061687s] ... 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-ba3d4f51-8a9a-4b77-9a2a-4c10d3ba9903 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.048893s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_all [0.072379s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_extra [0.028983s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_name [0.028010s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_021_nodes_node_ident_delete_member [0.063380s] ... 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-e7ba2416-0bcf-4393-beac-8ee796c28b39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.056672s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_not_found [0.027393s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_all_disable_ramdisk [0.071620s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_add [0.028770s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_no_mac [0.052143s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.063494s] ... 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-3b3c59f9-df75-4295-8686-7fae859375a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_remove_all [0.030143s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_replace [0.027642s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_collect_logs [0.072456s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_023_nodes_validate_get_admin [0.062842s] ... 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-d3ede932-8b12-4e91-8e2c-8c6bf8b9a227 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_replace_args [0.030173s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.050062s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_uuid_not_allowed [0.023478s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_shard.ShardTestCase.test_get_shard_empty_list [0.021809s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_024_nodes_validate_get_member [0.063271s] ... 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-3a761e5e-0fe8-4f9b-8cf4-3af6c56d3d18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.048851s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_shard.ShardTestCase.test_get_shard_list [0.031648s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target [0.024097s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_agent_busy [0.049999s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_025_nodes_validate_get_observer [0.062250s] ... 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-96fd6937-3ca6-40d6-a470-72732140a12d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_nodeid_and_bootindex [0.027351s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_uuid [0.024381s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_automated_first_step_async [0.048604s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_none_pxe_port_macs [0.248494s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_destroy_volume_target [0.027975s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_026_nodes_maintenance_put_admin [0.062345s] ... 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-ccc2ce2a-a2a3-430c-a874-b2ca7cc46e0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_id [0.026934s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_handles_hold_from_active [0.047707s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_disabled [0.054689s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_uuid [0.026680s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_027_nodes_maintenance_put_member [0.062576s] ... 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-e658983f-9d64-42e9-b2ea-ff64ff1e0630 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_handles_hold_from_wait [0.048417s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list [0.031059s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_enabled [0.056850s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list_sorted [0.029147s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_028_nodes_maintenance_put_observer [0.063844s] ... 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-850b1215-7f91-49a5-a041-b3ce59e2f162 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_manual_first_step_async [0.049783s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id [0.030198s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_port_creation [0.045907s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id_that_does_not_exist [0.025754s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot [0.049372s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_validate [0.034840s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.062613s] ... 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-affd2beb-43c5-461f-9d87-c6ee12c65dfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id [0.029297s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_power_state [0.032790s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id_that_does_not_exist [0.025595s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot_fail [0.055592s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target [0.026620s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_030_nodes_maintenance_delete_member [0.062806s] ... 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-c8f375a0-25d7-452e-a0e5-81ab16dd1351 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_properties [0.032279s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_duplicated_nodeid_and_bootindex [0.028840s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_supported_power_states [0.032190s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot_last_step [0.049488s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_fails_invalid_id [0.027131s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.062371s] ... 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-d2b46501-ff6a-4131-be94-80b63708a0af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_uuid [0.025660s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_node_service_steps_fail_poweroff [0.056093s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail [0.063522s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_with_ethernet_interfaces [0.039758s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.063538s] ... 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-de5f6725-39dd-4216-b45d-a4c783e194c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_instance_deploy_failure [0.038072s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_without_ethernet_interfaces [0.037192s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail_on_power_on [0.062892s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_invalid_parameter_value [0.037584s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.061927s] ... 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-6fc426cd-c8ff-4d70-ac45-abdc3a24c0a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_BIOS_boot_mode [0.039625s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_off [0.040383s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_ok [0.039409s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_UEFI_boot_mode [0.038442s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_on [0.039840s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_skip_missing [0.039023s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.062512s] ... 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-21d3d981-9e61-4ffc-9a44-6d1d7d40df7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_without_boot_mode [0.038029s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps [0.038502s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_not_reached [0.040478s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_get_properties [0.027062s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.064350s] ... 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-0adc0aff-2777-4824-bb97-5e0c33fd72b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_no_steps [0.037369s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state [0.043031s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_inspect_hardware_with_ethernet_interfaces_mac [0.036393s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_on_node [0.036475s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__change_physical_disk_state_attribute_error [0.025466s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_first_arg [0.018186s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.062392s] ... 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-948424dd-a483-4cc0-844e-5cc22a779b99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_fail [0.062014s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_second_arg [0.017843s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_first_arg [0.018431s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status [0.052556s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_second_arg [0.017911s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_not_reached [0.042717s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.062637s] ... 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-37588f06-7a03-44b9-8e66-a3fa804cab9b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_validate [0.032492s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_already_present [0.038553s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_convert_controller [0.055569s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_empty [0.034100s] ... 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.061512s] ... 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-b6a7d7d3-153f-4680-afd8-05868c606cc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_failed [0.051847s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_clean [0.061770s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_failed [0.034151s] ... 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.062448s] ... 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-75504e23-5ff0-4bec-810e-79e492d9f569 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_still_processing [0.052763s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_ok [0.044508s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_deploy [0.064053s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_unsupported [0.034274s] ... 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.062899s] ... 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-bcb83c8b-6bcf-445c-81d6-02ba9b1bf37e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_cleaning [0.023506s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_create [0.052884s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_inspecting [0.022717s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_none [0.022451s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.063928s] ... 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-2ba84a12-26fe-465a-82e2-2d326177aee1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_delete [0.053575s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_provisioning [0.021968s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_rescuing [0.022276s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_controller [0.039955s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_tenant [0.022482s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.061800s] ... 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-5692da80-8089-4159-a19d-d40008a8fc97 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_controller_no_controllers [0.029281s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_controllers [0.028527s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios [0.048962s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__clear_foreign_config_attribute_error [0.233043s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.062152s] ... 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-125b84b5-a272-4c7e-be6b-0b70f1e071c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_empty [0.030575s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_exception [0.049943s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_storage_controllers [0.028906s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode [0.056139s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_044_nodes_states_get_admin [0.061971s] ... 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-6648940d-ad37-4549-93a4-da145901e5c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_unsupported [0.049504s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_no_conversion [0.043321s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_045_nodes_states_get_member [0.061996s] ... 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-80e59854-12bc-476f-aea1-d6f1bd5f4ee5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_not_raid [0.042317s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_idrac [0.040021s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_046_nodes_states_get_observer [0.061940s] ... 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-a40f6a72-5e59-4ba3-90f2-c8aa22bc2593 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify [0.104596s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_sushy [0.043353s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_047_nodes_states_power_put_admin [0.063192s] ... 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-b9f1b781-cbc1-4a31-9074-55e98a002a39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_sushy_oem [0.043943s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_get_state_fails [0.083001s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_storage_controller [0.242746s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__get_storage_controller_invalid_identity [0.027054s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid0 [0.027731s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_048_nodes_states_power_put_member [0.062618s] ... 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-b15fba22-8b7a-48e0-8d3f-e09e720cdf9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__is_realtime_ready [0.033754s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid1 [0.029830s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_validation_fails [0.082833s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status [0.034740s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid5 [0.027630s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_049_nodes_states_power_put_observer [0.064979s] ... 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-f49f5429-45af-479e-b6a5-2341aeb0da42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status_no_task_monitor_url [0.035324s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid6 [0.027645s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready [0.026401s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.062563s] ... 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-4499803c-73c3-45c6-9ab1-6402352d5dd9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_failed [0.041703s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_exceeded [0.027761s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_fails [0.028252s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_still_processing [0.043508s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_create_schema_and_version ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_create_schema ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_version ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_twice ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_walk_versions ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_clean [0.052739s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_success [0.046448s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list [0.027185s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_task_mon_error [0.042626s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_deploy [0.048645s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_duplicate [0.028988s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_node_not_exist [0.026973s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid10 [0.031622s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_success_clean [0.048411s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid5 [0.026981s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list [0.034126s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_node_not_exist [0.024350s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_success_deploy [0.047844s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1a [0.044001s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.239224s] ... 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-e1306543-74fe-4f27-ad0b-1471c5b8a048 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_setting_not_exist [0.026693s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready [0.030225s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b [0.049207s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready_retryerror [0.036667s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.071622s] ... 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-0b01ba51-e258-498b-9b66-f224e7cdb038 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_create_configuration [0.030269s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_immediate [0.053507s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_delete_configuration [0.026370s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.068216s] ... 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-210988a5-3a85-4b55-8a28-53c2c51bfb1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_on_reset [0.046970s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_async [0.045249s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_sync [0.029620s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2 [0.053430s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.066270s] ... 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-6ce387b0-2d04-40e8-814f-857f3773a471 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting [0.202985s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_no_subtasks [0.029961s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list [0.026638s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_pre_create_configuration [0.028211s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2_on_reset [0.049319s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list_node_not_exist [0.022396s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.067802s] ... 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-d5a5ce95-a7cc-4ff5-b003-686646d1438c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_validate_correct_vendor [0.026770s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_node_not_exist [0.022756s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_3 [0.049226s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_setting_not_exist [0.026080s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test__configure_vmedia_boot_with_boot_iso [0.048320s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list [0.028672s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_056_nodes_states_provision_put_admin [0.065574s] ... ok DEBUG util.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-6745b70f-b3bb-4acd-b639-a5c4a30b4e43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_node_not_exist [0.022939s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume [0.053873s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_setting_not_exist [0.026969s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_057_nodes_states_provision_put_member [0.062834s] ... ok DEBUG util.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-28e1a0b8-b42a-4981-b296-a57a80db0d1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_reservations_for_conductor [0.035957s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.046995s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_target_power_state [0.034667s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_058_nodes_states_provision_put_observer [0.063830s] ... ok DEBUG util.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-806d238b-8131-44d0-9646-12ca16d113d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_deleting [0.049596s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_many_ht [0.028409s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_one_ht [0.026184s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_rescuing [0.049426s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_059_nodes_states_raid_put_admin [0.065334s] ... 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-047dd975-544b-4085-8fee-1ebb411a51bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_many_ht [0.024750s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_no_ht [0.022760s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_4 [0.262382s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_ramdisk [0.044121s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht [0.025356s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_060_nodes_states_raid_put_member [0.066514s] ... 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-a2de8098-9f59-43f7-87c4-9e7a6320af86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5a [0.045580s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht_groups [0.024257s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume [0.061036s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_with_old_conductor [0.032325s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_061_nodes_states_raid_put_observer [0.064813s] ... 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-c7db9430-f7f4-4a87-ab46-c86d7911f1d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor [0.023194s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5b [0.060605s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume_bios [0.043315s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor_not_found [0.022123s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_6 [0.036852s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_ignore_online [0.022791s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_ramdisk [0.048524s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_062_nodes_states_console_get_admin [0.064012s] ... 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-a4f29161-ad93-4814-ad6d-c88e9b0e4d92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_with_online_true [0.022624s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_offline_conductors [0.025070s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_interface_type [0.056545s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.049998s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_offline_conductors_with_sqlite [0.027459s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_063_nodes_states_console_get_member [0.061986s] ... 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-9e177cef-8b66-40d3-b45b-4b67d02d9c53 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_online_conductors [0.026118s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_immediate [0.049296s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.051273s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_online_conductors_with_sqlite [0.024875s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_064_nodes_states_console_put_admin [0.061884s] ... 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-d91c4380-1a5a-4a4b-a06e-4504c2d6c78f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_on_reset [0.043975s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_list_hardware_type_interfaces [0.031026s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image [0.065082s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_existing_fails [0.024213s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_get_physical_disks [0.043003s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_065_nodes_states_console_put_member [0.063209s] ... 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-597b9f42-57d2-4cba-9ff6-2e83b65dad6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces [0.024182s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces_duplicate [0.024201s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_update_raid_config_missing_raid_type [0.041837s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.065510s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_override [0.024174s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_066_nodes_states_console_put_observer [0.062697s] ... 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-d40d6bf4-f1c5-4101-b9c6-cdab22c5662d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config [0.039309s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor [0.025269s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_not_found [0.023018s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config_scsi [0.039729s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_067_nodes_vendor_passthru_methods_get_admin [0.060825s] ... 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-8f99b8b2-488e-4e44-a30d-3f677719f2d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_offline [0.024384s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_in_takeover [0.107807s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_offline_conductor [0.025897s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_volume_create_error_handler [0.041845s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor [0.024440s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_member [0.061795s] ... 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-ee9e3bf6-63c0-4e0b-9c49-8a16ed97caa4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure [0.037573s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor_hardware_interfaces [0.024178s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.062469s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_create_firmware_component [0.023485s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_exception [0.038983s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_create_firmware_component_duplicate [0.024196s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_observer [0.063745s] ... 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-d421b126-e4a9-4326-81b5-9452e04e57da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.060744s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_none_requested [0.038361s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_delete_firmware_component_list [0.039104s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_unsupported [0.037503s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_070_nodes_vendor_passthru_get_admin [0.061473s] ... 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-65257e19-7285-4ab9-a5eb-c04ec4d1d78f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component [0.028299s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_iso [0.058352s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_list [0.027499s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure [0.038964s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_list_node_not_exist [0.023575s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_071_nodes_vendor_passthru_get_member [0.063152s] ... 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-cae4c46d-c21e-4b4d-af0c-a51f785c3616 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_exception [0.037551s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_node_not_exist [0.022250s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.066421s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_setting_not_exist [0.024119s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_none_requested [0.038007s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_update_firmware_component_not_exist [0.024277s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_072_nodes_vendor_passthru_get_observer [0.063262s] ... 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-38cdc935-2965-4978-b51f-05c42d6718a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.059836s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_update_firmware_components [0.028870s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate [0.045779s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_073_nodes_vendor_passthru_post_admin [0.064804s] ... 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-996a7d67-89bb-449e-a01f-48c4b517c18f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_cd [0.044419s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_boot_from_volume [0.042711s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_disk [0.046438s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_074_nodes_vendor_passthru_post_member [0.063255s] ... 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-2e8aed12-1016-436c-95e7-fc4e05c79c61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection [0.037342s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_floppy [0.040797s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection_missing [0.033772s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_075_nodes_vendor_passthru_post_observer [0.067053s] ... 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-43c58916-8344-4ae8-b243-85148e0a1540 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_persistent [0.046700s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_glance [0.047143s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_unsupported [0.245702s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test_validate_correct_vendor [0.034004s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged [0.024411s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_076_nodes_vendor_passthru_put_admin [0.064574s] ... 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-7c08273e-ed9c-4879-94c8-1e94671a5652 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver [0.048247s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged_fails [0.023647s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task [0.049619s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_configdrive [0.023634s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.047924s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_077_nodes_vendor_passthru_put_member [0.065055s] ... 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-dab8709a-bc6e-462c-aff2-d507a6dba6fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.InstanceInfoTestCase.test_parse_instance_info_good [0.022938s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_failed [0.049876s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_disk [0.024667s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_gb [0.024330s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_missing [0.045930s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_078_nodes_vendor_passthru_put_observer [0.063788s] ... 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-30c101e5-788d-4d3b-9cdb-621959679e73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.InstanceInfoTestCase.test_parse_instance_info_invalid_preserve_ephemeral [0.025455s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_root_gb [0.023322s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed [0.045694s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_instance_source [0.024796s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_079_nodes_vendor_passthru_delete_admin [0.064536s] ... 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-1df77124-4eda-466d-83fd-751c0f0a49dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed_idrac5 [0.045972s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_root_gb [0.024535s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_non_image_deploy [0.024091s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_080_nodes_vendor_passthru_delete_member [0.064202s] ... 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-0ef7b3ad-1a72-4776-bbde-05a3f95bb676 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_still_processing [0.041979s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image [0.025316s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_anaconda [0.023485s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export [0.045697s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue [0.255854s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_no_kernel [0.026296s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_081_nodes_vendor_passthru_delete_observer [0.064347s] ... 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-a53d672e-cb3e-4082-a914-0f354aca715c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export_failed [0.040616s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_unicode_swap_mb [0.026527s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_deprecated [0.046951s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_gb [0.024253s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_not_drac [0.029427s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_082_nodes_traits_get_admin [0.065621s] ... 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-b7b714fd-caf7-42f4-8a7c-8b7d38c5df08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_missing_format [0.024958s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.042936s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status [0.028283s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict [0.024442s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_no_task_monitor_url [0.028077s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_false [0.037460s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_excluded_capability [0.024793s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_083_nodes_traits_get_member [0.066991s] ... 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-e53d795a-bce3-4abd-ac03-b1ecae0c7928 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_locked [0.029952s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_true [0.037019s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_gpu_capabilities [0.027374s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image [0.023640s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_capabilities_ok [0.026673s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image_missing_root [0.024314s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_084_nodes_traits_get_observer [0.066336s] ... 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-7d8d27af-ccb5-4024-b961-d379231faaa5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail [0.026906s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_all_supported_capabilities [0.019726s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_invalid_format [0.025352s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label [0.018363s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set [0.017748s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_mac_invalid_format [0.026277s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set_bios_mode [0.018245s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_empty [0.026432s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_uefi_mode [0.018438s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_false [0.017811s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_not_dict [0.025786s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_invalid [0.017661s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_notfound [0.201774s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_ok [0.026144s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_true [0.018373s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_essential_keys_fail_missing_key [0.024246s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities [0.017755s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_clean [0.043100s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities_string [0.018975s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_ok [0.025521s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_invalid_type [0.017993s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability [0.017891s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_deploy [0.042241s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_clean [0.038978s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info [0.018713s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_085_nodes_traits_put_admin [0.247222s] ... 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-e3aac604-02ba-42c4-9c08-385305a01d5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info_with_exc [0.019224s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_clean [0.042772s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_deploy [0.042582s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_with_exc [0.019720s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_both_clean_up [0.025945s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_deploy [0.042669s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_086_nodes_traits_put_member [0.065891s] ... 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-c2e89f3a-52cb-4305-9305-d82b6077fbdb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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__execute_ilo_step_not_supported [0.041312s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold [0.026068s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_another_fs [0.029662s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_ok [0.035982s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_empty [0.025467s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_fail [0.028330s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_087_nodes_traits_put_observer [0.067208s] ... 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-ba215fb5-6dfb-47f4-822e-a8efe2041912 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_missing [0.025524s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_no_clean_up [0.026247s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_clean [0.056998s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_missing [0.025007s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_one_clean_up [0.027242s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_not_supported [0.025569s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_088_nodes_traits_delete_admin [0.060984s] ... 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-b424f966-4e5c-481d-9db2-c65a7d638d00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch [0.025409s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_deploy [0.057068s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_oem_missing [0.024990s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_raw [0.025984s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_deep_inspection_disabled [0.024552s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_089_nodes_traits_delete_member [0.061668s] ... 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-28069a14-54af-4b75-985b-36380093708d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue [0.041947s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_clean [0.056973s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_estimate_fallback [0.024693s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_format_does_not_match_glance [0.022333s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_clean_step [0.048639s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_090_nodes_traits_delete_observer [0.063044s] ... 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-c9587091-95a4-479e-88ca-d89fed6b5a9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_not_safe_image [0.023253s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_deploy [0.059632s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_part_already_exists [0.024531s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_verify_step [0.047312s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_ramdisk_image [0.026311s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_export_failed [0.026659s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_091_nodes_traits_trait_put_admin [0.066251s] ... 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-f63817a3-125e-4ad2-9ad8-bd34476bf017 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_final_unknown_exception_clean [0.058400s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_name_missing [0.022910s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_ramdisk_kernel [0.028747s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_dest [0.019373s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_success [0.030503s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_deploy [0.056774s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_master [0.021037s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_092_nodes_traits_trait_put_member [0.066642s] ... 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-29def04e-0a58-4978-9bb4-96802dbdabba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_file_not_found [0.023821s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_out_of_date [0.021869s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_incorrect_schema [0.027131s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_up_to_date [0.020428s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_clean [0.052526s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_name_missing [0.022849s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img [0.020975s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_093_nodes_traits_trait_put_observer [0.065793s] ... 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-d1b26597-5a68-4c57-9522-718d6cb08fde DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img_not_cached [0.020471s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_success [0.034637s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_deploy [0.051526s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_master_same_time [0.021019s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_export_configuration_success [0.030267s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_master_up_to_date [0.020600s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_094_nodes_traits_trait_delete_admin [0.063022s] ... 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-3c7d1c08-0b8d-402b-b3b0-6582511753c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_master [0.019724s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_clean [0.051082s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_updated_at [0.021072s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_known_good_state [0.046526s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_out_of_date [0.020883s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_095_nodes_traits_trait_delete_member [0.063676s] ... 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-07c9ef91-0982-4124-a56a-7de6e407baa7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_final_without_logs_deploy [0.050474s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac [0.043501s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.IloImageHandlerTestCase.test_ilo_kernel_param_config [0.026249s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license [0.048372s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_096_nodes_traits_trait_delete_observer [0.062391s] ... 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-46824374-3c03-450f-9280-a76b2d0f8d6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_clean_step [0.048421s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license_no_or_invalid_format_license_key [0.049707s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_verify_step [0.048594s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_097_nodes_vifs_get_admin [0.064409s] ... 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-29978d55-e843-4830-91b0-32c9cac0d351 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method [0.038351s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate [0.051385s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_098_nodes_vifs_get_member [0.062808s] ... 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-4f66c5bb-f7ae-41b7-b305-dd51e0fcd284 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_managers_fail [0.038404s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_fileurl [0.051344s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_no_managers [0.037960s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_099_nodes_vifs_get_observer [0.062012s] ... 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-e6308519-6877-4e86-8488-d4a95868256f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries [0.235971s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_httpurl [0.052956s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_oem_not_found [0.038379s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries_with_404_exception [0.045481s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_url_exception [0.050992s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_cleaning [0.045909s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_100_nodes_vifs_post_admin [0.066135s] ... 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-cf1e7079-4cf7-45b7-ab46-a7e2d58d7828 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"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.046969s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_deploying [0.046722s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target [0.053203s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_101_nodes_vifs_post_member [0.065147s] ... 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-b833cc94-dbc4-4528-a10b-39c6f7015261 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries_with_fail_exceptions [0.048582s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_cleaning [0.045586s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_failed [0.053316s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__allocate_port [0.045860s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_102_nodes_vifs_post_observer [0.065802s] ... 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-98d5db7c-8a29-4a9e-8568-418a52747507 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_deploying [0.046562s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_in_bios [0.053165s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_cold [0.042328s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_apply_configuration [0.041541s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_103_nodes_vifs_node_vif_ident_delete_admin [0.063713s] ... 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-0f23650e-232f-45cb-bc1a-0d4ee5bdc100 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_clear_secure_boot_keys [0.051369s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_fail [0.041888s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_factory_reset [0.043912s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_create_csr [0.048904s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_ok [0.041561s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_member [0.064335s] ... 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-d0d0fad4-b638-4df3-8a40-70c085849cc3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_cleaning [0.045271s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_debug [0.026329s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_flash_firmware_sum_mode_with_component [0.051058s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_failed [0.025374s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_deploy [0.045593s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_observer [0.062844s] ... 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-6652ca0c-39cb-4bad-b774-1e22803acdd8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_missing_sensor_reading [0.025204s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_cleaning [0.045557s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_fail [0.051068s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_ok [0.025220s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_106_nodes_management_indicators_get_admin [0.063862s] ... 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-09f00e52-5324-4a1d-a7ac-6a67935deaa6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_deploy [0.045852s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__release_allocated_port [0.050159s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_next_boot [0.074308s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_107_nodes_management_indicators_get_member [0.063233s] ... 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-294ccfde-7b14-4009-ace2-21c5720b73a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_cleaning [0.048581s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_detect_vendor [0.041304s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent [0.048610s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_fail [0.040034s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_deploying [0.047828s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_108_nodes_management_indicators_get_observer [0.061932s] ... 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-7cf32bca-babe-468f-895d-f3ae22bbfbc0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_get_boot_device_persistent_fail [0.048826s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_ok [0.041673s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_configuration [0.044612s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_109_nodes_management_indicators_component_get_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.ilo.test_management.IloManagementTestCase.test_get_boot_mode [0.043962s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_force_boot_device_persistent [0.040362s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_cleaning [0.048778s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode_fail [0.040862s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_110_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.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state [0.041224s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state_exception [0.039898s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_properties [0.047698s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_111_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.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_properties [0.039457s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_sensor_data [0.048474s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_112_portgroups_get_admin [0.057534s] ... 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-57540907-485a-4cb0-ae94-c13e76e63162 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_force_set_boot_device_ok_bios [0.050350s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_devices [0.046569s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_113_portgroups_get_member [0.059473s] ... 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-cf6c1bab-fbec-47fe-8209-272cbb9fd776 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device [0.040444s] ... 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.042481s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_deploying [0.220688s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_fail [0.042465s] ... 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.041244s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_cleaning [0.036312s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_114_portgroups_get_observer [0.061968s] ... 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-731d8716-0120-4fff-84b6-681f27c40752 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_persistent [0.041843s] ... 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.043203s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_deploying [0.036384s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_unknown_dev [0.040284s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_115_portgroups_post_admin [0.067029s] ... 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-cbd484c0-926b-4803-9400-f7f3f8f1298f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_cleaning [0.036980s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi [0.049527s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_deploying [0.036549s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_supported_boot_devices [0.041371s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_failed [0.046774s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_116_portgroups_post_member [0.066769s] ... 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-80ab18d9-bb36-4d23-bec2-a368ad83da2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_fail [0.042511s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_cleaning [0.045879s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_not_supported [0.048839s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_ok [0.041214s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_deploying [0.046073s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_117_portgroups_post_observer [0.066201s] ... 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-4bd6da9e-8705-47c6-97b7-57354f3c21a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_bios_to_default [0.047821s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_no_force_set_boot_device_bios [0.043114s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_cleaning [0.045354s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_118_portgroups_detail_get_admin [0.059335s] ... 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-7a0df259-3827-45e5-9630-b7631fb98140 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo [0.051775s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_bad_device [0.040504s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_deploying [0.045979s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_exec_failed [0.041860s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_119_portgroups_detail_get_member [0.059084s] ... 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-96015770-0d76-46ab-8d45-b7a48cb53f49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_post_boot [0.038410s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_no_password [0.055710s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_ok_bios [0.042481s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_pre_boot [0.038911s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_120_portgroups_detail_get_observer [0.060073s] ... 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-70cd2bba-2ab1-48f9-8fe0-1f70825a6473 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings [0.033179s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_persistent_bios [0.048052s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_invalid_parameter [0.031481s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_121_portgroups_portgroup_ident_get_admin [0.063847s] ... 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-8544e11e-ac69-48f4-9329-b3d81fc58e8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi [0.042505s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_missing_parameter [0.032003s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_ilo_error [0.031557s] ... 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.046853s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_122_portgroups_portgroup_ident_get_member [0.063868s] ... 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-25c257a2-354c-43a5-bc91-665d5302a07a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_unknown_error [0.032108s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent [0.042278s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_get_properties [0.031101s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_ok [0.258022s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_validate [0.031329s] ... 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.048852s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_exception [0.038485s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_unknown_exception [0.040891s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_pass_as_arg_ok [0.053302s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_false [0.038352s] ... 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.040973s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_secure_boot_keys_to_default [0.045768s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_true [0.037254s] ... 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.041870s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_security_parameters_update [0.046815s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_create [0.038881s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_123_portgroups_portgroup_ident_get_observer [0.238180s] ... 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-a36619a7-e528-4ef5-bfce-9952480e60b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_bios [0.042205s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_fail [0.049025s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_glance_image [0.045851s] ... 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.041961s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_124_portgroups_portgroup_ident_patch_admin [0.069597s] ... 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-46b4f175-aeaa-4054-a0af-b065c6b8ff2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_invalid_device [0.048163s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_http_url [0.048314s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_fail [0.044390s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_ok [0.046981s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_125_portgroups_portgroup_ident_patch_member [0.067304s] ... 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-9fb499c4-6fbf-461a-9a23-19099bafd15d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_swift_image [0.047275s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_good [0.040522s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__parse_deploy_info [0.024469s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_fail [0.048731s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_power_validate [0.041031s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_driver_info [0.038157s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_126_portgroups_portgroup_ident_patch_observer [0.067585s] ... 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-8dd8809e-9d30-4a30-b4b3-db9480d1a97e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_already_off [0.043114s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_true [0.050757s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_instance_image_info [0.038582s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_127_portgroups_portgroup_ident_delete_admin [0.064804s] ... 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-acdfc4b9-10a3-4d17-ad28-a1d94b6fe15d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_off [0.043478s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy [0.038562s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode [0.049745s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_on [0.041913s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_inst_info [0.039557s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode_fail [0.047716s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_128_portgroups_portgroup_ident_delete_member [0.064917s] ... 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-cab713cb-00b4-4aa2-b32d-29c82f1f8770 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_ok [0.043080s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on [0.044607s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_failed [0.058478s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_129_portgroups_portgroup_ident_delete_observer [0.063923s] ... 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-ec074d89-4364-4815-955b-d05946b9607a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on_inst_info [0.038904s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_fail [0.045566s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list [0.023421s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_in_bios [0.059318s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty [0.022563s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_ok [0.042826s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_130_nodes_portgroups_get_admin [0.065307s] ... 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-593558f7-f631-4371-81f9-8a7e7f3bce54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty_no_path [0.023496s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_fail [0.043014s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_none [0.023070s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_missed_properties [0.058254s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_string_type [0.022750s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_131_nodes_portgroups_get_member [0.065025s] ... 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-7843155f-2b6d-46b4-91a4-f1ee7fd0e850 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_floppy_image_name [0.022178s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_from_clean_step [0.048298s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_with_auth [0.058538s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_is_in_step_list [0.038672s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image [0.046317s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_132_nodes_portgroups_get_observer [0.063716s] ... 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-8ea334bd-eafe-4662-81cb-123d4c276142 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_iscsi_boot_target_without_auth [0.058563s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_ok [0.040993s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image_use_webserver [0.042351s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_133_nodes_portgroups_detail_get_admin [0.062720s] ... 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-abee0aae-e693-4e1b-9f00-08d5995c3222 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_returns [0.043815s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_None [0.037963s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_auth_failure_logging_threshold [0.048927s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_false [0.038604s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_invalid_state [0.040535s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_134_nodes_portgroups_detail_get_member [0.062792s] ... 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-02e7c2b8-e6e3-47c8-bfb6-06bed57a2acc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_clean [0.066147s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_invalid [0.038903s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_ok [0.043374s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_135_nodes_portgroups_detail_get_observer [0.063168s] ... 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-75d8ad63-6c5b-480f-b7d3-cd0dcbe81fef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_raises_ilo_error [0.038564s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_timeout_ok [0.043182s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_deploy [0.068256s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true [0.039125s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_fail [0.042267s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_136_ports_get_admin [0.059513s] ... 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-0494747f-64cc-463e-8478-d3c959528186 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true_default [0.039304s] ... ok 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.064166s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_ok [0.043005s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia [0.025146s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_137_ports_get_member [0.059115s] ... 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-5d0e0d4d-8f8e-42f8-877d-6197fc27699a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia_fails [0.024366s] ... 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.067164s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot [0.044662s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_138_ports_get_observer [0.058712s] ... 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-0b6a5339-ec87-4888-abde-84d3d0f044c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} 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.056470s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc [0.045529s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_139_ports_post_admin [0.064562s] ... 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-a1e1731d-fed2-4957-8994-513f9207e0a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} 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.059580s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_140_ports_post_member [0.064354s] ... 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-144e1944-bec5-4ca9-a924-a0818697cfe1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_clean [0.058452s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_fail [0.234985s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_141_ports_post_observer [0.065633s] ... 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-140424c2-5e69-4077-a73e-9adf13adaebe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_ok [0.042313s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_deploy [0.060732s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot [0.041176s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_142_ports_detail_get_admin [0.059659s] ... 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-e3ec00a0-cba5-44d6-be65-df8b2058f40e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc_resource_not_found [0.219361s] ... 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.054788s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot_timeout [0.042682s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_for_webserver [0.038560s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_143_ports_detail_get_member [0.061218s] ... 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-6fc817df-a9d4-49e4-975e-351f5c37482d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_deploy [0.052309s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_ok [0.043463s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates [0.037779s] ... 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.050641s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_timeout_ok [0.042635s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_default [0.038995s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_144_ports_detail_get_observer [0.062007s] ... 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-b68543d8-661b-4393-9e64-e25313953217 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_raises_ilo_error [0.037851s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_ok [0.043361s] ... 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.052627s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_145_ports_port_id_get_admin [0.065434s] ... 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-75d257c5-2b46-4454-a716-d05856bd07d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift [0.030851s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_fail [0.042583s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift_throws_error_if_swift_operation_fails [0.030603s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_clean [0.054419s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server [0.025591s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_ok [0.043771s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_146_ports_port_id_get_member [0.069345s] ... 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-446d211f-f0af-422c-9016-38bb5fa4eb01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server_fails [0.025118s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_deploy [0.053843s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_destroy_floppy_image_from_web_server [0.038681s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_sum_mode_with_component [0.047321s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_147_ports_port_id_get_observer [0.066397s] ... 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-496706c4-1f8f-49cc-b8a7-9cfb89ebdad1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 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.080508s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_download_file_url [0.035673s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_minimum_password_length [0.047903s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_download_http_url [0.035553s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_148_ports_port_id_patch_admin [0.068432s] ... 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-2f14b092-ccb7-4094-99aa-1c53b43af75e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 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_warm [0.078120s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_validate [0.048508s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices [0.039550s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_send_raw_bytes [0.041689s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices_raises [0.039843s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_149_ports_port_id_patch_member [0.070623s] ... 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-ad31934d-4532-427d-a2b8-29d358b31d19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 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.049696s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode [0.024155s] ... 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.043319s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode_fail [0.023698s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_deploy [0.047551s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_driver_routes [0.034568s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile [0.022951s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_150_ports_port_id_patch_observer [0.069837s] ... 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-9a6389f4-da1d-49cb-bb46-1f98d48fc0e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile_boolean [0.022599s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_clean [0.050381s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_cold_good [0.041542s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_snmp [0.022733s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_151_ports_port_id_delete_admin [0.065710s] ... 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-5829a628-9cf3-44eb-8e2c-d26b4dd8648d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_good [0.040790s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode [0.037528s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_deploy [0.052015s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_bios [0.038342s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_warm_good [0.042341s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_clean [0.048147s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_152_ports_port_id_delete_member [0.070272s] ... 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-8c291f24-df97-4585-a5f7-8a30ee40682a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_fail [0.037595s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__parse_driver_info_fail [0.041243s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_deploy [0.048773s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_not_supported [0.038026s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_153_ports_port_id_delete_observer [0.063366s] ... 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-943da39d-cc6f-4809-9cf7-4b62cd036ea4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_fail [0.045871s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state [0.037612s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_cleaning [0.071891s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_good [0.044163s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_fail [0.037568s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_154_nodes_ports_get_admin [0.070016s] ... 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-481b5115-0da9-456f-95ee-eb8583e58105 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_vendor_routes [0.035547s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_not_supported [0.038976s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_deploying [0.072992s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test___set_and_wait_no_needless_status_polling [0.046307s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_155_nodes_ports_get_member [0.066115s] ... 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-d7418890-6cbc-46a7-9b56-c6f53795a9ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift [0.029723s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__check_cipher_suite_errors [0.028804s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_notfound_exc [0.034955s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_cleaning [0.066846s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_empty_list [0.028976s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_156_nodes_ports_get_observer [0.062389s] ... 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-aa69019d-c7b0-4831-b95d-12d4be7dfb6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_operror_exc [0.033719s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_one_element [0.029787s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_web_server [0.029047s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_returns_last_to_first [0.026128s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_deploying [0.067391s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_list [0.024099s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_157_nodes_ports_detail_get_admin [0.061821s] ... 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-242e9b46-4666-4e62-bd01-274ef08fa122 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.027953s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_str [0.022665s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode [0.023847s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite [0.028768s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_cleaning [0.052505s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_158_nodes_ports_detail_get_member [0.064443s] ... 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-9ca70c8c-aee2-45c6-95f3-919b7780dc59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_with_IloOperationError [0.023608s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.028719s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_without_set_pending_boot_mode [0.025417s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_deploying [0.053756s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config [0.030427s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode [0.037977s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.030510s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_cleaning [0.050891s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_exception [0.026801s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.039192s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_first_call_to_address [0.027724s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_deploying [0.047823s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_not_supported [0.038769s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.027513s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_false [0.038815s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.027240s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning [0.053245s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_try_different_cipher_suite [0.027986s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_true [0.038577s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_159_nodes_ports_detail_get_observer [0.244275s] ... 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-0c3d7150-e8e3-4671-b252-6e0803daa315 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_two_calls_to_diff_address [0.029428s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_ilo_error [0.038738s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_check_exit_code [0.029177s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_not_supported [0.038943s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_dual_bridging [0.028485s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_160_portgroups_ports_get_admin [0.068432s] ... 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-2d4490a6-2472-4104-8110-01f525036f6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_empty_username [0.028092s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_scheme_http [0.038789s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries [0.027520s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_161_portgroups_ports_get_member [0.065816s] ... 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-620d2dc2-dbe6-4821-bf16-e2dda4f510d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia [0.037762s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries_multiple [0.028982s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_parameters [0.038801s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_port [0.027941s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_162_portgroups_ports_get_observer [0.066662s] ... 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-5020aa39-8bb7-4271-9153-e974cc1ad887 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_single_bridging [0.027159s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning_deploying [0.264860s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_swift [0.044339s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timeout [0.028498s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_url [0.037119s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timing [0.028098s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_cleaning [0.050704s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_163_portgroups_ports_detail_get_admin [0.067424s] ... 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-a247598a-11f5-4aa5-a6d4-fb8b44deca19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_timing [0.028403s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_without_params [0.038571s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_deploying [0.051739s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_username [0.029494s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_164_portgroups_ports_detail_get_member [0.066019s] ... 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-9d4eb49a-766d-4b9e-ae91-7a6a40904635 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode [0.042776s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__ipmitool_timing_args [0.030384s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_cleaning [0.052689s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_capabilities_exist [0.036951s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info [0.027489s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_165_portgroups_ports_detail_get_observer [0.066672s] ... 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-c55596f1-f67d-4e15-82d7-5dc80a58978f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_instance_info_exists [0.038139s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_deploying [0.051894s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_legacy [0.042447s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_166_volume_get_admin [0.058526s] ... 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-4d0c47a8-0467-4639-b049-16e5167b83de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:get\", \"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.046799s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_prop_boot_mode_exist [0.037880s] ... 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.044962s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_167_volume_get_member [0.059152s] ... 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-719d2d2a-00cb-4c49-92b0-3d2fbc4c337a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown [0.044154s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_cleaning [0.063381s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_168_volume_get_observer [0.059487s] ... 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-6699313b-bafe-41d7-b6c7-8b12a4ea1193 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_have_credentials [0.225276s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_deploying [0.059776s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_169_volume_connectors_get_admin [0.060009s] ... 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-423cbd1d-5ee1-462d-ba3e-54dac002b9a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_port [0.035003s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_prot_version [0.027281s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_cleaning [0.058388s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite [0.025604s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_170_volume_connectors_get_member [0.061774s] ... 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-1b7bb78c-7a65-4555-885e-b714896cf621 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_ipmi_1_5 [0.025915s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown_except [0.211589s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_not_a_number [0.028054s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_deploying [0.061355s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_171_volume_connectors_get_observer [0.059348s] ... 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-1633cb04-7e90-4635-93d3-5302095e7277 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key [0.026540s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_use_def_boot_mode [0.043864s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_cleaning [0.046686s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key_odd_chars [0.026555s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_ipmi_properties [0.035906s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_172_volume_connectors_post_admin [0.067595s] ... 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-bb665d2e-6a9b-4c32-89fc-920540b1d986 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_port_valid [0.027172s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_deploying [0.046635s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_prot_version_1_5 [0.025764s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_redfish_properties [0.035880s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_numeric_password [0.025827s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values [0.023050s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_173_volume_connectors_post_member [0.067126s] ... 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-7bf00a64-63b9-4927-b206-ab330345d9c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_cleaning [0.057571s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_invalid_param [0.022035s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_allocated [0.027898s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_no_param [0.022803s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_specified [0.028912s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum [0.025074s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_deploying [0.056325s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_174_volume_connectors_post_observer [0.072423s] ... 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-d3a3b35e-7f7f-42af-a47c-1d04832adaec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_undefined_credentials [0.028884s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_sha256 [0.024781s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_missing_parameters [0.027287s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_sha512 [0.025711s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_cleaning [0.048976s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_not_supported [0.028938s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_failed_validation [0.024466s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_175_volume_volume_connector_id_get_admin [0.066302s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/1a0f4cb0-92bc-4932-99d0-7d8c976c0ac9 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-533ab559-c459-40d4-ac2d-9ae545de8f5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector 1a0f4cb0-92bc-4932-99d0-7d8c976c0ac9 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_nonexistent_file [0.022842s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_deploying [0.047640s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_pass [0.030370s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_ca_file_and_snmp_inspection_true [0.022519s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_invalid_bridging_type [0.027543s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_cafile [0.022954s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_176_volume_volume_connector_id_get_member [0.065305s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/f96c1bf1-cf07-41d0-adfc-925fc822af0d WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3efbb612-3b60-408d-9034-afc65d2374d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector f96c1bf1-cf07-41d0-adfc-925fc822af0d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_cleaning [0.055706s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_no_bridging [0.029118s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_multiple_params [0.021991s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_port [0.021861s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_missing_parameters [0.028623s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_177_volume_volume_connector_id_get_observer [0.064202s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/b5c2b69b-9433-4bc5-ae86-7d777fd19309 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-585e5b0a-f907-49a0-860d-234f0cb62528 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector b5c2b69b-9433-4bc5-ae86-7d777fd19309 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.021945s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_deploying [0.055893s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_not_supported [0.027705s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_value_verify_ca [0.022754s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_pass [0.027565s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_address [0.021979s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_cleaning [0.053950s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.021807s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_178_volume_volume_connector_id_patch_admin [0.068551s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/d89d05de-c15b-4a09-af9b-8bb2c0899aaa 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-4fc038dd-48b6-4670-b53c-303b06fb62c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector d89d05de-c15b-4a09-af9b-8bb2c0899aaa could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_on_max_retries [0.045072s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_password [0.021940s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_error [0.026997s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_username [0.022532s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_deploying [0.057255s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_179_volume_volume_connector_id_patch_member [0.066318s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/069cdffc-00d3-4fd3-adba-82c01a8b175c 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-65c59cc7-91bd-406f-8358-aa4d3e8df21a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector 069cdffc-00d3-4fd3-adba-82c01a8b175c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_dir [0.022950s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_exception [0.029780s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_file [0.023106s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_boot_mode.BootModeTestCase.test_boot_mode [0.050022s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_off [0.029075s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_false [0.022320s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_on [0.026733s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_180_volume_volume_connector_id_patch_observer [0.066947s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/2ed5105c-9f12-4b9e-9693-98550c5ea828 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-49eaa139-e176-4545-a2a1-04b173d27f04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector 2ed5105c-9f12-4b9e-9693-98550c5ea828 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_true_raises [0.024080s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_cpu_capabilities.CPUCapabilitiesTestCase.test_cpu_capabilities [0.048590s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_caller_exception [0.027655s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_integer_auth_protocol [0.023434s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_auth_protocol [0.021642s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_str_password [0.027794s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_memory.MemoryTestCase.test_memory [0.047521s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_181_volume_volume_connector_id_delete_admin [0.065527s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/d7b822e8-d804-4925-b3f3-79e366f6b682 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a818aeaf-5e91-4cac-98b9-5e0151d11192 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector d7b822e8-d804-4925-b3f3-79e366f6b682 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_priv_protocol [0.022176s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_tempfile_known_exception [0.027154s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_no_auth_priv_protocols [0.022665s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_tempfile_unknown_exception [0.027254s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_false [0.022968s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.AddPortsTestCase.test_add_ports [0.059489s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_182_volume_volume_connector_id_delete_member [0.064781s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/f4b28618-ca7b-43e0-a9aa-2b78afbd27ef GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6ffeb379-0975-47c2-b3b2-5be2f70ba6e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector f4b28618-ca7b-43e0-a9aa-2b78afbd27ef could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_with_numeric_password [0.027239s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_true [0.021976s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_default_value [0.021551s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_write_exception [0.029693s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.AddPortsTestCase.test_duplicates [0.057533s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_string_false [0.022128s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_183_volume_volume_connector_id_delete_observer [0.066432s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/3d86f446-7d9f-484a-8aab-0552c5fc5ff5 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c27dc832-fbcd-4c40-84b1-20bfd334aa69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector 3d86f446-7d9f-484a-8aab-0552c5fc5ff5 could not be found.\", \"debuginfo\": null}"} 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.024154s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off [0.044867s] ... 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.018927s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_added [0.074613s] ... 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.026325s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_184_volume_targets_get_admin [0.060354s] ... 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-ad863df0-d7bd-43c5-87de-8f75e542bf1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off_max_retries [0.044825s] ... ok 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.018817s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.029936s] ... ok 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.026936s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_185_volume_targets_get_member [0.059668s] ... 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-c8c969ab-d80b-4ead-87a7-53beec444822 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session [0.028721s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_all [0.077979s] ... 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.040235s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.030872s] ... ok 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.019309s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space [0.030374s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_186_volume_targets_get_observer [0.062475s] ... 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-e9bd4391-ab49-4916-b147-43613ac90813 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} 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.034901s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_present [0.073938s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.030405s] ... 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.029036s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.029764s] ... ok 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.027068s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_187_volume_targets_post_admin [0.068039s] ... 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-224231fd-4ff0-4631-a848-e7de833c3c64 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_pxe_enabled [0.068964s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session [0.029713s] ... ok 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.027894s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.031504s] ... ok 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.028203s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_multiple_new_root_devices [0.042260s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_188_volume_targets_post_member [0.070846s] ... 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-ffba3bb6-131e-4658-8d1c-4256ae4c621f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:create\", \"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_swift [0.027665s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.032457s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_new_root_devices [0.042375s] ... ok 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.027866s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.036455s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_189_volume_targets_post_observer [0.069396s] ... 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-a3cd1bf0-343e-48dc-ab5d-854fd01220ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_file_based_me [0.029836s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_previous_inventory [0.045220s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.033172s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_swift_based_me [0.029187s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.028607s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_webserver_based_me [0.027112s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_serials [0.045527s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_190_volume_volume_target_id_get_admin [0.067430s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/e6bece40-bd9f-48c5-a940-930abe000d80 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2e9423b4-c15b-45f1-a8c2-680aa3bf255a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target e6bece40-bd9f-48c5-a940-930abe000d80 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.018746s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_node_busy [0.031624s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components_fails [0.022976s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_root_device_already_set [0.045752s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.029312s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_img_loc_sets_these_attributes [0.017414s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_191_volume_volume_target_id_get_member [0.065363s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/d59ebbdd-a764-4210-bb13-9429993de1f0 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bb17660a-6cc1-402f-8ac6-afb63d9e3cb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target d59ebbdd-a764-4210-bb13-9429993de1f0 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.017850s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_timeout [0.030365s] ... ok 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.016727s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_root_device_found [0.050753s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__exec_stop_console [0.039804s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_192_volume_volume_target_id_get_observer [0.063436s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/42e64ad1-29f4-43e9-adab-e0c00d9996dd WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-14d8f3ed-ba4f-45cd-b1f2-1eba6cdc233d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target 42e64ad1-29f4-43e9-adab-e0c00d9996dd could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_fail [0.043577s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd [0.040114s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_ok [0.042206s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd_without_user [0.038865s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_193_volume_volume_target_id_patch_admin [0.068227s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/8891e34e-47be-4006-a97e-2a6526d51b24 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-bea090d3-797e-443b-ab24-55574cbdce59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target 8891e34e-47be-4006-a97e-2a6526d51b24 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_fail [0.043908s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console [0.041298s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_ok [0.042503s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_194_volume_volume_target_id_patch_member [0.066152s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/9b30847b-6c12-417f-9e9d-2c3b6236fe2d 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-8128f95b-3674-4cd0-b538-a41dd530d1ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target 9b30847b-6c12-417f-9e9d-2c3b6236fe2d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_empty_password [0.045709s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info [0.211308s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__cleanup_vmedia_boot_ok [0.046077s] ... ok 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.019139s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail [0.042778s] ... ok 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.017582s] ... ok 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.017323s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_fail [0.042960s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum [0.017351s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail_nodir [0.041348s] ... ok 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.016808s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_ok [0.044669s] ... ok 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.017138s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_fail [0.040715s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__download_fw_to [0.059301s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_ok [0.041125s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_floppy_image_name [0.025662s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_195_volume_volume_target_id_patch_observer [0.243800s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/160dc0d2-2376-4eab-a8df-207c3fa56411 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-d69d0569-39e5-49bb-a364-68de3f72fbe7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target 160dc0d2-2376-4eab-a8df-207c3fa56411 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.060977s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_iso_name [0.027139s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option [0.026012s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_196_volume_volume_target_id_delete_admin [0.064355s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/a95b404d-f71e-4e0e-86ed-587454a3e287 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-17be6912-b174-44ee-9dae-b7cecd4496d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target a95b404d-f71e-4e0e-86ed-587454a3e287 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_throws_error_if_checksum_validation_fails [0.060323s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option_non_existed_root [0.026860s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate [0.229574s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_deprecated [0.026075s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_invalid_port [0.032783s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_in_share [0.025984s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_197_volume_volume_target_id_delete_member [0.069282s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/ff216e15-583d-4a8d-88df-ef9857eba598 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ef71314d-39ca-4b46-a71f-a36869dd56ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target ff216e15-583d-4a8d-88df-ef9857eba598 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_verifies_checksum_of_downloaded_fw_file [0.061952s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params [0.027799s] ... ok 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.020224s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port [0.034899s] ... ok 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.017315s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port_auto_allocate [0.033697s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_198_volume_volume_target_id_delete_observer [0.062914s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/40d2a73e-a06c-4e86-a9b2-716db147811c GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-030b4872-00de-40da-8226-39529323ca16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target 40d2a73e-a06c-4e86-a9b2-716db147811c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_get_properties [0.037045s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_wrong_ipmi_protocol_version [0.033494s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_199_nodes_volume_get_admin [0.058066s] ... 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-a851429d-ce94-4dbc-a30e-15685c34a729 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_exist_ok [0.047810s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_get_console [0.041664s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_ok [0.045496s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_200_nodes_volume_get_member [0.056731s] ... 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-32c38cb9-19bd-474a-92a0-bcae42fba2f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console [0.042500s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok [0.045920s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_alloc_port [0.054651s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_201_nodes_volume_get_observer [0.058174s] ... 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-0a893c60-9654-4abb-86ff-5ea3feff06d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_conf [0.236417s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_local_gb_zero [0.049083s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_with_port [0.043163s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_driver_info [0.027409s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_202_nodes_volume_connectors_get_admin [0.065503s] ... 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-9acf59ed-5e3b-4334-88d9-c7fe4ddf48bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.IloInspectTestCase.test_inspect_essential_ok_power_off [0.046105s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_not_in_share [0.026980s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console [0.042980s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_invalid [0.041101s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen10 [0.045818s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console_fail [0.041010s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_203_nodes_volume_connectors_get_member [0.064855s] ... 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-706c16ff-96e6-4d4d-911f-32b74e9b2934 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_missing [0.028247s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootBaseUtils.test__node_set_boot_device_for_network_boot [0.039217s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen8 [0.045665s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_deprecated [0.026216s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_bios [0.020801s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_name_ok [0.024753s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_204_nodes_volume_connectors_get_observer [0.070381s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-79e0d481-1a09-442b-9c12-bef973b47d68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.IloInspectTestCase.test_validate [0.038881s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_console [0.020814s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_url_ok [0.026787s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_inspect [0.018967s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_glance_ok [0.024347s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_accelerators.AcceleratorsTestCase.test_accelerators [0.044294s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_load_by_name [0.025224s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_205_nodes_volume_targets_get_admin [0.063951s] ... 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-57cf7244-c724-40a7-ac11-05afa7838627 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_rescue [0.019106s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_http_ok [0.027920s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_vendor [0.018817s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_architecture.ArchitectureTestCase.test_architecture [0.047560s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_https_ok [0.025544s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_dummy_methods [0.018960s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_206_nodes_volume_targets_get_member [0.063569s] ... 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-0d3dd3c4-2bdd-438e-9cec-1a3569b222a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_set_boot_device [0.018062s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_pci_devices.PciDevicesTestCase.test_pci_devices [0.041435s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_invalid [0.042244s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_uuid_ok [0.025263s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_maintenance [0.046530s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_agent.AbortInspectionTestCase.test_cleanup_failed [0.048680s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_207_nodes_volume_targets_get_observer [0.066122s] ... 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-0ec12b57-170e-4e77-aafb-d5269b09224e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_without_boot_iso_ok [0.028954s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.037363s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_agent.AbortInspectionTestCase.test_success [0.043102s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_create_ok [0.052088s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_208_drivers_get_admin [0.059242s] ... 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-e63cd461-20bd-4b8a-bf48-79a194849aed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.inspector.test_agent.ContinueInspectionTestCase.test [0.035206s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.052079s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_fetch_ok [0.056965s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_retry [0.042496s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_209_drivers_get_member [0.058242s] ... 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-e26e2b6e-9f36-4479-a909-c705c2584ab0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_pxe.PXEBootRetryTestCase.test_check_boot_status_wrong_state [0.044582s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_file [0.053057s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_210_drivers_get_observer [0.058780s] ... 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-ab2b244d-56be-4629-8336-35878f2d2958 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_pxe.PXEBootRetryTestCase.test_check_boot_timeouts [0.040346s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image [0.045370s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_http_boot_not_enabled [0.030967s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_211_drivers_driver_name_get_admin [0.058287s] ... 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-14ebcf0b-6e30-432f-8516-d3fdf18e1041 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image_exception [0.044533s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue [0.037253s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__remove_share_file [0.026944s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_212_drivers_driver_name_get_member [0.058634s] ... 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-9ac81f3c-a7c4-4535-89b0-da66e6b21e96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_pxe.PXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.043909s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_with_parameters [0.044683s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_213_drivers_driver_name_get_observer [0.058932s] ... 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-a62ee3d3-4ffe-4bfb-a237-545a422f65a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_pxe.PXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.042214s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_without_parameters [0.042634s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_maintenance [0.045557s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_deploy [0.041912s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_214_drivers_properties_get_admin [0.059482s] ... 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-394727f8-10a5-44ac-a7dd-77a7e8d35764 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_pxe.iPXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.034778s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_rescue [0.043652s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_215_drivers_properties_get_member [0.058761s] ... 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-d2055c5e-f899-4228-803d-8b0d980aca98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_pxe.iPXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.038719s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed [0.037558s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_retry [0.041315s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_deprecated [0.034528s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_216_drivers_properties_get_observer [0.058809s] ... 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-46efec83-5610-4ec8-9caf-c93122ab8f42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_on_rebuild [0.037255s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_client.GetClientTestCase.test_get_client [0.502252s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_wrong_state [0.047846s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_217_drivers_raid_logical_disk_properties_get_admin [0.060445s] ... 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-45aaad71-15b7-4027-afb0-d99bf32c1907 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_exception [0.030849s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_timeouts [0.044700s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_ok [0.027357s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_member [0.059493s] ... 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-265158e6-e2fa-4be1-b080-9ce7cd2100cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_parse_deploy_info_ok [0.043657s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy [0.085878s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_observer [0.058351s] ... 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-497ea0cc-25cd-43bb-926e-1744a7162636 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_deploy [0.046083s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_rescue [0.042166s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_220_drivers_vendor_passthru_methods_get_admin [0.058949s] ... 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-87ab27ef-9442-4157-8b30-786355b52f7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_ramdisk.RamdiskDeployTestCase.test_deploy_with_configdrive [0.094862s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__cleanup_boot_from_volume [0.045330s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_member [0.060921s] ... 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-5a2790d7-a8a1-411a-9725-0577c3f06904 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_apply_error [0.067242s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_client.GetClientTestCase.test_get_client_connection_problem [0.314679s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_observer [0.059516s] ... 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-d1b3f7d0-4c18-433e-a5e6-fa8cd234d3b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_ramdisk.RamdiskDeployTestCase.test_deploy_with_smartnic_port [0.125982s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_fc [0.065824s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_223_drivers_vendor_passthru_get_admin [0.058482s] ... 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-50046e3d-4e0c-4763-b378-9b63dbe0c9ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_ramdisk.RamdiskDeployTestCase.test_execute_clean_step [0.043102s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi [0.069946s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_224_drivers_vendor_passthru_get_member [0.060973s] ... 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-20c69f9f-10bf-4276-b5b8-0336c9d9a89f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_ramdisk.RamdiskDeployTestCase.test_get_clean_steps [0.042174s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_get_deploy_steps [0.042965s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_225_drivers_vendor_passthru_get_observer [0.057268s] ... 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-1698dd00-c4d5-4961-b47d-613a9deb0315 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_chap [0.073679s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare [0.058026s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_226_drivers_vendor_passthru_post_admin [0.059869s] ... 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-548f654c-b4e0-4e0c-803f-7a966e8672ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_no_portal_port [0.072305s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_active [0.049342s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_227_drivers_vendor_passthru_post_member [0.059378s] ... 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-e77a8fa1-4480-451a-a34c-761ef3c5e737 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.inspector.test_client.GetClientTestCase.test_get_client_standalone [0.311812s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_cleaning [0.044427s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_multi_lan_ports [0.079739s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration [0.043874s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_228_drivers_vendor_passthru_post_observer [0.062285s] ... 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-026a0218-4bec-4dd0-93c3-57224c2df0cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance [0.045545s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_instance_ramdisk [0.089893s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_229_drivers_vendor_passthru_put_admin [0.060934s] ... 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-256a8fa0-34df-46d6-8fc5-887a63c4ab2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance_error [0.045371s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_unrescuing [0.049231s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_230_drivers_vendor_passthru_put_member [0.058345s] ... 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-4482ad9a-5f44-4489-b0e1-6c2e26b412cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_instance [0.071903s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_tear_down_cleaning [0.043740s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate [0.046307s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_ramdisk_skip [0.057262s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_calls_boot_validate [0.044083s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration_failed [0.274111s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_invalid_physical_id_in_lan_port [0.071141s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings [0.040163s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings_failed [0.037129s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi [0.071800s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_231_drivers_vendor_passthru_put_observer [0.232564s] ... 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-542bf47b-a9fd-4f06-8bb8-9d0a195f6512 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_factory_reset [0.036131s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_232_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_validate [0.036497s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_invalid_netmask [0.071535s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config [0.045061s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_233_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_interface_mismatch [0.244303s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_ip [0.066449s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_corrupted [0.043752s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_234_nodes_bios_get_admin [0.061991s] ... 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-fce9f843-1bf8-44b7-9fe6-33b3e00915d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_with_boot_iso [0.046108s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_failed [0.039104s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_iqn [0.068612s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_off [0.024556s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_on [0.023180s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config [0.044027s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_235_nodes_bios_get_member [0.066707s] ... 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-074d142e-19f0-430b-9407-72d8870f471e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_reset [0.024453s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_netmask [0.066991s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_off [0.022258s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_failed [0.039677s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_on [0.024306s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_236_nodes_bios_get_observer [0.065020s] ... 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-9255181d-1d2a-4345-9b6f-9c3d53c7aceb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_skipped [0.040364s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_snmp_objects [0.025392s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_physical_id [0.067133s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_off [0.024350s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_none_raid_adapter_profile [0.033030s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_237_nodes_bios_bios_setting_get_admin [0.065631s] ... 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-f52942fe-9e58-4cdc-835a-9f4677f10433 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_on [0.024032s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_is_none [0.032497s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_reset [0.024341s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_large_netmask [0.071417s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_outside_list [0.032444s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_off [0.023987s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_238_nodes_bios_bios_setting_get_member [0.065923s] ... 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-d5e7b76e-509b-4912-a84d-b361ad293eb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_on [0.023916s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_without_raid_level [0.032402s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_snmp_objects [0.024162s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__commit_raid_config_with_logical_drives [0.034087s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_off [0.023490s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_239_nodes_bios_bios_setting_get_observer [0.064294s] ... 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-3727880c-0b68-48e2-99fb-c546ccaa45d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_0 [0.023415s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_on [0.024523s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_1 [0.024699s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_reset [0.024683s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_10 [0.023271s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_240_conductors_get_admin [0.061964s] ... 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-1b1f63ea-044b-4161-8126-627435627352 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_off [0.024654s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_5 [0.022517s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_on [0.024546s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_50 [0.024173s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_off [0.023246s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_6 [0.022374s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_241_conductors_get_member [0.062777s] ... 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-42cf3032-9171-4189-b44c-c6f3b71a37c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_on [0.023566s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_with_physical_disk [0.022896s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_reset [0.023343s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_difference_physical_disks_type [0.031782s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_242_conductors_get_observer [0.060277s] ... 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-d5cbcaa8-eac0-4d08-b1fb-9684ee0c9336 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_off [0.022432s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_small_netmask [0.290821s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_on [0.021364s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_duplicated_physical_disks [0.034172s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_snmp_objects [0.022657s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_not_enough_valid_disks [0.033129s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_243_conductors_hostname_get_admin [0.060916s] ... 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-304286a7-8ab7-41b2-ad7f-f65388d711c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_snmp_objects [0.023047s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_no_physical_id_in_lan_port [0.064163s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_false [0.018919s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_incorrect_valid_disks [0.034170s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_off [0.023724s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_true [0.019123s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_on [0.022478s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_244_conductors_hostname_get_member [0.060712s] ... 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-b9e73994-5aa0-49ae-8344-3077d0a87fd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_insufficient [0.032707s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_reset [0.023935s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_not_enough_disks [0.032132s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_avoid_repeatedly_resume_cleaning [0.050658s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_off [0.023272s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_245_conductors_hostname_get_observer [0.059391s] ... 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-f2a16ce7-a7af-4442-9b97-1360e7cb4e07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_on [0.021679s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_disks_1 [0.033067s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_completing_status [0.039311s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_snmp_objects [0.022420s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_slots_2 [0.033964s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_other_clean_state [0.035463s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_off [0.026139s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_246_allocations_post_admin [0.068137s] ... 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-2a783560-7b0c-4458-aeb3-61c8f5186f68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_without_physical_disks [0.032115s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on [0.026708s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_clean_fail [0.044970s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on_cached_driver [0.022194s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.037438s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_247_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_snmp.SNMPDeviceDriverTestCase.test_auto_power_reset [0.026487s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_complete_cleaning [0.046012s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_instance_only_cdrom [0.032486s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_off [0.024688s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_instance_ramdisk [0.034090s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_on [0.025153s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_248_allocations_post_observer [0.067308s] ... 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-24624a64-9e2c-43b1-a66f-1ea9646ccec1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_with_fgi_status_none [0.052655s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_pdu_discovery_failure [0.022345s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_ramdisk [0.032830s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_unknown_pdu [0.022323s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_without_raid_config [0.044200s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_deploy_info [0.030799s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_249_allocations_get_admin [0.063019s] ... 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-e813e8f6-fa75-49e4-bae6-d30033957816 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_off [0.023011s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_deploy_info_exc [0.030317s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_fgi_status [0.033136s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_on [0.024305s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_reset [0.023350s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_arch_deploy [0.032772s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_input [0.035600s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_250_allocations_get_member [0.060875s] ... 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-757b21a3-d81e-4860-9376-975968e9f86d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_snmp_objects [0.023474s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_arch_rescue [0.030422s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_node [0.037151s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_off [0.022828s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_deploy [0.029859s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_on [0.022488s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_251_allocations_get_observer [0.059780s] ... 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-16d5f574-65f6-4501-8b39-0ec6149ef704 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_raid_config [0.039001s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_off [0.022535s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_deploy [0.030884s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__is_expected_power_state [0.030675s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_on [0.022549s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_rescue [0.029941s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_252_allocations_allocation_id_get_admin [0.064071s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/574ff418-a836-4d8d-8c68-ffb9b5d34173 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d559137e-57a5-4f8e-a876-f8c362a5969e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation 574ff418-a836-4d8d-8c68-ffb9b5d34173 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_reset [0.024346s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_invalid_target_state [0.040408s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_rescue [0.030609s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_off [0.022648s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_on [0.021306s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_deploy [0.030438s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_off_ok [0.041689s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_253_allocations_allocation_id_get_member [0.067985s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/2aaeb7f8-b7b2-451d-a757-cf122fe06876 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-55277291-7675-46ec-b7f2-61e4470a99b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation 2aaeb7f8-b7b2-451d-a757-cf122fe06876 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_snmp_objects [0.022618s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_exc [0.030287s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_off [0.022187s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_on_ok [0.046078s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_deploy [0.030096s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_on [0.022558s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_254_allocations_allocation_id_get_observer [0.061508s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/f769b08b-2905-4e03-b552-22106fbcbe33 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b2aeb76a-0f27-4661-9702-e2cb3d9b41ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation f769b08b-2905-4e03-b552-22106fbcbe33 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.029701s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_reset [0.022309s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [0.041571s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_off [0.021983s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_rescue [0.030993s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_on [0.021874s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_scci_exception [0.039224s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_255_allocations_allocation_id_patch_admin [0.067458s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/6e096d5f-340b-4c39-ac47-07bd668b1862 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-5868b1f4-33a0-4e4d-bb82-2e39175cc751 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation 6e096d5f-340b-4c39-ac47-07bd668b1862 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.029843s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_off [0.022669s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_on [0.021345s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_iso [0.029465s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_snmp_exception [0.045939s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_snmp_objects [0.021444s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_deploy [0.030624s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_256_allocations_allocation_id_patch_member [0.065494s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/a40ade54-5017-4138-9334-f135779fc753 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-d635df75-faab-4f95-8915-483c4fd40085 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation a40ade54-5017-4138-9334-f135779fc753 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off [0.023975s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [0.045760s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.031407s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_delay [0.023738s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [0.039416s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_rescue [0.030129s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_invalid_state [0.023039s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_257_allocations_allocation_id_patch_observer [0.065744s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/b53f1182-0cfb-42d9-b9d0-3471ecb1bcd3 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-49950289-ec6a-46ca-881f-5c4ae0b4619c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation b53f1182-0cfb-42d9-b9d0-3471ecb1bcd3 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_get_failure [0.022857s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_rescue_by_arch [0.030801s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_set_failure [0.022227s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_power_off [0.061582s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_ramdisk [0.030361s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_258_allocations_allocation_id_delete_admin [0.061454s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/44daae6a-4ddd-4233-bb77-947ed119c912 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a99b995-28e9-4955-a7bd-22d6a24f2c8b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation 44daae6a-4ddd-4233-bb77-947ed119c912 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_timeout [0.023879s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_rescue [0.030197s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on [0.022837s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_reboot [0.054027s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_delay [0.022733s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_259_allocations_allocation_id_delete_member [0.061293s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/372d49f2-8fc1-4feb-ac42-6554a0e3b67a GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8b251c44-3663-45ac-9bae-6d2b18523942 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation 372d49f2-8fc1-4feb-ac42-6554a0e3b67a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_invalid_state [0.023081s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_local_boot_option [0.059451s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_get_failure [0.023468s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_timeout [0.059581s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_set_failure [0.021967s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_260_allocations_allocation_id_delete_observer [0.061020s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/44dc0f4a-7026-46f9-b230-44ebeda64eda GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e1dbc8c-7377-4d55-9c3a-4bba3ec9cd40 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation 44dc0f4a-7026-46f9-b230-44ebeda64eda could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_timeout [0.022635s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_default [0.073762s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_261_nodes_allocation_get_admin [0.063922s] ... 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-cece300c-e606-4fe4-957c-5d57fe21c14a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_ipmi [0.065780s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_262_nodes_allocation_get_member [0.062969s] ... 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-7019e5b8-1727-4933-80cb-4a6b136473be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_263_nodes_allocation_get_observer [0.061162s] ... 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-767f216f-62ee-44f2-86b2-c7f83cc2d0b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_local_whole_disk_image [0.240664s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_redfish [0.096482s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset [0.210628s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_264_nodes_allocation_delete_admin [0.062284s] ... 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-df725b8e-48fb-433d-8d34-5954f40d0636 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_delay_option [0.024570s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_properties [0.043619s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay [0.024259s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_normal_boot [0.082152s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay_on_delay [0.025212s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_265_nodes_allocation_delete_member [0.061992s] ... 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-21401a4a-162f-4f63-b0fc-76e3e2ae56cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on [0.054780s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_invalid_state [0.023865s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot [0.060331s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_get_failure [0.022218s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on_timeout [0.043456s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_266_nodes_allocation_delete_observer [0.061986s] ... 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-c3b40ccc-3722-403c-b25d-d385c7f1d51a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_set_failure [0.029739s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.059633s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_timeout [0.030708s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot [0.067239s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_delay [0.025701s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_267_deploy_templates_post_admin [0.066545s] ... 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-a9d490ea-5bcd-4b25-a226-f97a76d8f8ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_invalid_state [0.024492s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [0.064821s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot_timeout [0.061467s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_get_failure [0.024375s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_set_failure [0.022809s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_render_configdrive [0.062221s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_timeout [0.023981s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state [0.056056s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_error [0.021644s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_ramdisk_fast_track [0.042807s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_off [0.021996s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state_timeout [0.055074s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_on [0.021113s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_ramdisk_no_debug [0.049005s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_snmp_failure [0.021952s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_raritan_pdu2_snmp_objects [0.021519s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_default [0.049071s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry3_snmp_objects [0.021417s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_ramdisk_with_params [0.055403s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_268_deploy_templates_post_member [0.244577s] ... 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-7d34e71d-b1ae-41d4-89c0-06d84d82de48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry4_snmp_objects [0.023378s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail_ipmi [0.049144s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_boot_iso [0.032595s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_snmp_auto_cache_supports_pdu_replacement [0.024874s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_correct_vendor [0.033525s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_off [0.021967s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail_redfish [0.050564s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_269_deploy_templates_post_observer [0.067940s] ... 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-64d244c2-02ed-4fcc-bdae-2a10d9ced0b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_on [0.023045s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_errors_with_lack_of_support [0.033757s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_reset [0.022760s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_ipmi [0.059883s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_off [0.021549s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_inspection [0.037005s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_270_deploy_templates_get_admin [0.063993s] ... 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-95b27134-2909-47ee-9f7f-dc177afd2ad3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_on [0.022396s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_kernel_ramdisk [0.033116s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_snmp_objects [0.021666s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_271_deploy_templates_get_member [0.059289s] ... 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-71fea2f5-2edb-44b3-8818-42122c0d9183 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_vertivgeist_pdu_snmp_objects [0.020993s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_local [0.031784s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_redfish [0.078759s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_missing [0.031689s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_error [0.041631s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_272_deploy_templates_get_observer [0.059877s] ... 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-f775b2a0-ac39-4eaf-8b30-87d2e5d18d67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_1_and_0 [0.054120s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_auto [0.048562s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_off [0.039527s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_5_and_0 [0.053884s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_on [0.039089s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_273_deploy_templates_deploy_template_id_get_admin [0.061330s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/dd99b09f-a8dd-4c2c-8f36-0ded1cf78da3 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-192860bd-c3c2-4524-9bf3-e92bdaa7027b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_basic [0.046895s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_snmp_failure [0.039834s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_session [0.046859s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration [0.062475s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_member [0.060611s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/ff3c72f3-1cfc-44bb-8574-0a53984eddf8 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7bf62165-d91e-4ca9-a70b-996dcdcfd2bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_properties [0.040149s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_disabled_sessions_cache [0.044790s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_observer [0.058239s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/da671813-c372-47f5-8462-7886f8058346 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7ddf8d97-7f43-4a1f-8dbd-310d31a774f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration_return_cleared_raid_config [0.063162s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot [0.042412s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_basic_session_caching [0.049001s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_error [0.041452s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_fail_create_raid_without_target_raid_config [0.051173s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_276_deploy_templates_deploy_template_id_patch_admin [0.065773s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/74f105d6-c367-4d0e-adf9-4cda3417bdbe 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-f8b85dd5-3d67-4665-925d-4669fad294d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_snmp_failure [0.039333s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_timeout [0.039150s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_member [0.063280s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/177b33a8-f255-4588-b451-9c52e9870510 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-f9844685-27ca-45f2-9ae8-47c3813381ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_error [0.039258s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_observer [0.061978s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/fc1fb567-3f19-4d19-8e94-b7d1a67897e0 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-2b58b97f-3fa2-4ebc-ac53-d076755b55d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off [0.040222s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_error [0.038124s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_279_deploy_templates_deploy_template_id_delete_admin [0.058843s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/6b22f4b4-9327-42cc-9683-125f545719f3 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dd9cf89a-8d7b-4ea3-85c7-2e052ea88baa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_address [0.241108s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_snmp_failure [0.042553s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_member [0.060154s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/5d48410b-de4d-420c-a694-117ae4db0ab0 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-be326901-99de-4e75-99ed-a2a9d36bf6ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_password [0.057057s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on [0.042960s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_error [0.040184s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_username [0.045498s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_observer [0.059579s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/5117e339-f4e3-4e83-98cb-a5dfce0d3feb GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6857549d-66fc-41df-9577-33e30c3d2244 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_snmp_failure [0.041177s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_session_reuse [0.046890s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_282_chassis_post_admin [0.062839s] ... 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-b246253b-d74b-43a2-9a5b-442cf508764a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_timeout [0.041804s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_expire_old_sessions [0.052269s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_apply_configuration_wrapper [0.020558s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_factory_reset_wrapper [0.019648s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_283_chassis_post_member [0.067108s] ... 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-7873e026-4737-49f1-a7df-d44aec7a4a3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.AgentRAIDTestCase.test__create_configuration_final [0.037662s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.TestBareDriver.test_class_variables [0.022718s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_port [0.469714s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result [0.039657s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_default_interfaces [0.039922s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_284_chassis_post_observer [0.069373s] ... 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-0b8dbf09-3234-440f-983b-432dba148580 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_portgroup [0.050772s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result2 [0.037872s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_agent_rescue [0.042989s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_port [0.044954s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_clean [0.042387s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_285_chassis_get_admin [0.070580s] ... 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-973b1c00-cd3b-42c1-8dae-e60b7d95e03f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.test_ipmi.IPMIHardwareTestCase.test_override_with_cinder_storage [0.044166s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_deploy [0.038835s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_portgroup [0.067115s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_noop_mgmt [0.038401s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_286_chassis_get_member [0.061860s] ... 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-1745adae-b9ed-445e-8fc0-47250e254bce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.AgentRAIDTestCase.test__delete_configuration_final [0.045720s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_shellinabox [0.039665s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_in_internal_info [0.060105s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final_registered [0.045075s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_redfish.RedfishHardwareTestCase.test_default_interfaces [0.038400s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_287_chassis_get_observer [0.065911s] ... 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-800919b7-d25c-4ff1-9a7d-751c253bb751 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_get_properties [0.024598s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_apply_configuration [0.039894s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_not_attached [0.058952s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_288_chassis_detail_get_admin [0.060510s] ... 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-35547836-5abc-4798-824b-f659795d9267 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_bad_method [0.038465s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration [0.038815s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_in_internal_info [0.039082s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_valid_methods [0.040997s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_empty_target_raid_config [0.044060s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_not_attached [0.036249s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_289_chassis_detail_get_member [0.063438s] ... 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-b66c66fc-d633-4c4b-aa22-424e325324ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_allocation.TestConvertToVersion.test_owner_supported_missing [0.022814s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_set [0.021619s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_no_target_raid_config_after_skipping [0.038424s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_port [0.046886s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_missing [0.022501s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_nonroot [0.039296s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_290_chassis_detail_get_observer [0.064209s] ... 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-1b0b1237-76b3-4e60-864e-15b36b241840 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.021926s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_portgroup [0.053354s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.019802s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_root [0.037861s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_remove [0.020590s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_291_chassis_chassis_id_get_admin [0.064144s] ... 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-b6dfc0bd-1a0e-4b3a-b007-37df1d669a5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_chassis.TestChassisObject.test_create [0.021069s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_cleaning [0.050457s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_delete_configuration [0.038067s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_bad_id_and_uuid [0.021922s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_id [0.021727s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps [0.037566s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_provisioning [0.047328s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_292_chassis_chassis_id_get_member [0.064603s] ... 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-6bb1d3a8-0208-42cd-84dc-4334e91d426b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_chassis.TestChassisObject.test_get_by_uuid [0.022652s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps_config_priority [0.037835s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_list [0.022656s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_rescuing [0.049688s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_payload_schemas [0.020306s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_deploy_steps [0.038121s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_293_chassis_chassis_id_get_observer [0.063682s] ... 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-6ee2b427-228a-4073-927a-716e3b87db88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_tenant_vif [0.053788s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_clean_up [0.048249s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_294_chassis_chassis_id_patch_admin [0.064221s] ... 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-36421643-1825-439a-ab6a-fdc537d43bad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"(role:member and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_none [0.049422s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy [0.048002s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_295_chassis_chassis_id_patch_member [0.063321s] ... 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-f68881bf-15d6-41a4-99c6-6135644bc94e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"(role:member and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_extra_and_internal_priority [0.055405s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_fast_track [0.059010s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_296_chassis_chassis_id_patch_observer [0.063818s] ... 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-410a7749-d5d7-48a1-8360-255b9dce0205 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_chassis.TestChassisObject.test_refresh [0.211647s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_internal [0.062082s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_storage_should_write_image_false [0.048025s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save [0.023481s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save_after_refresh [0.027488s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_with_deployment_reboot [0.051566s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_297_chassis_chassis_id_delete_admin [0.064313s] ... 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-efd9d7b6-6532-47db-9fd7-a87c5e5beb74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.network.test_common.TestVifPortIDMixin.test_vif_list_port_and_portgroup [0.061757s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create [0.035800s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps [0.041678s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_298_chassis_chassis_id_delete_member [0.061532s] ... 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-16d339f0-4607-4633-a2c0-cbe64e3276ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_deployment.TestDeploymentObject.test_create_with_node [0.032005s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_bios_registry_save [0.071087s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps_config_priority [0.042604s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy [0.041934s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_properties [0.027980s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_299_chassis_chassis_id_delete_observer [0.062301s] ... 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-0dfc4c54-9a4b-4914-ab7a-55bc56d09881 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_bios.RedfishBiosRegistryTestCase.test_cache_empty_bios_registry [0.065328s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy_with_node [0.039228s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_service_steps [0.041045s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_node_uuid [0.027260s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_300_node_history_get_admin [0.075084s] ... 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-4ef36e97-eec8-4658-a18c-a99b7983ad16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_uuid [0.027193s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_exception_bios_registry [0.068377s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare [0.068771s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_not_found [0.029383s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_refresh [0.029339s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_301_node_history_get_member [0.069567s] ... 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-2fc0968c-92da-4acf-ba48-d0f770d5b52a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_no_bios_registry [0.064416s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_active_and_unrescue_states [0.057154s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_bad_value [0.020857s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_good_value [0.017265s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_create [0.020654s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_adopting [0.046683s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning [0.059726s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_302_node_history_get_observer [0.070311s] ... 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-dfb19753-e8b6-4e3b-991e-f3532391c0d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component [0.021987s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component_does_not_exist [0.020523s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_boot_from_volume [0.059891s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component_node_does_not_exist [0.021662s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning_failed [0.059242s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_save [0.021557s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_303_node_history_get_entry_admin [0.067290s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/0dd17e87-71a6-4335-a5bd-88d20105ac94 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6f502f65-f849-41ab-9e85-b4636c20a1d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning [0.042212s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_sync_firmware_components_create_and_update [0.026213s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying [0.057995s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_sync_firmware_components_nochange [0.027399s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_fast_track [0.041387s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_304_node_history_get_entry_member [0.068398s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/79dae9d2-af4c-4962-9937-21d027bf4361 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-06dd2395-9c13-474b-b3a5-11db44c18165 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_corrected_power_state_payload [0.023010s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying_failed [0.056345s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_manage_agent_boot_false [0.042441s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_crud_payload [0.021446s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload [0.019993s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_no_traits [0.020074s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_fast_track [0.057351s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_cleaning [0.062841s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_traits_is_none [0.021148s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_power_state_payload [0.019883s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_provision_state_payload [0.020534s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot [0.049676s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_deploying [0.065189s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification [0.023557s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification_empty_schema [0.022465s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_localboot [0.054233s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_invalid_status_fails [0.020304s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_make_status_invalid [0.018308s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_fast_track [0.067802s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_with_status [0.019247s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_no_manage_agent_boot [0.051186s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_305_node_history_get_entry_observer [0.258364s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/3b17f327-c9aa-4493-b765-897cc9b2bde7 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c99e2d84-8f43-4612-9cc2-2a3386d45eba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_without_status_fails [0.020305s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_has_secrets [0.018995s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_immediate [0.062371s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_image [0.055274s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_no_secrets [0.018310s] ... 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: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_not_affected [0.017061s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_level_too_low [0.023963s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_localboot_ppc64 [0.062569s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_notifs_disabled [0.022895s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_on_reset [0.079806s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_schema_not_populated [0.021752s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema [0.017986s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_002_nodes_post_admin [0.090814s] ... 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-78339059-a42e-4b64-a6bd-9e368e5df7fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_missing_required_obj_field [0.018248s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_fail [0.058306s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_no_object_field [0.017487s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_nullable_field_auto_populates [0.017221s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version [0.017118s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_one [0.016769s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_no_apply_time_attr [0.071696s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_003_nodes_post_member [0.093247s] ... 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-53ac712f-338a-4d1e-a155-9125e1c06760 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_two [0.017605s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_api [0.019041s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_conductor [0.017937s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_api [0.018169s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_conductor [0.018096s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_004_nodes_post_observer [0.092558s] ... 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-bb036765-9c72-4219-b29d-feb08daa801f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport [0.018536s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_storage_should_write_image_with_smartnic [0.259322s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport_zero [0.019430s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_backports [0.017609s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_005_nodes_get_node_admin [0.066065s] ... ok DEBUG 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-237a890b-52aa-4fd6-b12c-4ba1afb186a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_passes_revision [0.019293s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_pin_ignored [0.018484s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_manage_agent_boot_false [0.072020s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_same_revision_does_not_backport [0.019518s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization [0.017645s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_006_nodes_get_node_member [0.067457s] ... ok DEBUG 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-674f321a-429c-4e07-b492-62b42db14335 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization_iterables [0.018137s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_invalid_pin [0.019339s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_rescue_states [0.075533s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_api [0.018863s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_007_nodes_get_node_observer [0.066727s] ... ok DEBUG 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-ee988046-3008-4e0f-b976-3d0ffec1ccdb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_conductor [0.017876s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_service [0.042568s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_api [0.020237s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_conductor [0.019287s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra [0.020543s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_008_nodes_get_node_other_admin [0.071615s] ... ok DEBUG 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-816bccca-51ff-4d39-a8f4-a753a6cf2914 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_storage_write_false [0.062002s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.021034s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_lower_version [0.020509s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.021195s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_009_nodes_get_admin [0.066418s] ... 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-b3513b7e-16e5-43c7-b92c-435142f59509 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_neutron_net [0.073185s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_no_supported_apply_times [0.446616s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_as_dict [0.022358s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create [0.021129s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create_list [0.022087s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_not_supported [0.048872s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_010_nodes_get_other_admin [0.071710s] ... 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-6b940a59-c688-444e-8d06-accde9c5fd7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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: {"nodes": []} DEBUG util.py:461: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy [0.020940s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_smartnic_port [0.072036s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy_list [0.022219s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_exists [0.020232s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings [0.066951s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_011_nodes_detail_get_admin [0.069456s] ... 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-0974c830-9e2d-4801-994a-4f724f708d23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_by_id [0.021625s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down [0.065254s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_trait_names [0.020437s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_create [0.020466s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning [0.046088s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_no_bios [0.066690s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_012_nodes_detail_get_member [0.067526s] ... 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-a3a29991-1d53-4d7b-afcc-e248035d08d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_destroy [0.022336s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get [0.023384s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning_manage_agent_boot_false [0.044371s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_id [0.022049s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_noop [0.068567s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_013_nodes_detail_get_observer [0.063574s] ... 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-02f62d22-0a69-4f6b-b161-b3104421b5f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_service [0.042896s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_check_bios_attrs [0.056973s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_014_nodes_node_ident_get_admin [0.068457s] ... ok DEBUG 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-07229f53-c026-436c-b3b1-6a93d0cb1f01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_with_smartnic_port [0.066022s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_fail [0.043449s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate [0.043182s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_015_nodes_node_ident_get_member [0.068619s] ... ok DEBUG 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-8ae882e1-74d3-44bf-b7c4-b6844ca2ef7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_not_supported [0.048047s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_driver_info_manage_agent_boot_false [0.049778s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_cleaning [0.060490s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_016_nodes_node_ident_get_observer [0.066978s] ... ok DEBUG 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-0e93c851-fe06-43ef-ae4c-f7ff831a267d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_uuid [0.223316s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_file_image_no_checksum [0.047780s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list [0.023987s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_node_id [0.021947s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_deploying [0.065047s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_instance_info_missing_params [0.056940s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_volume_id [0.021798s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_017_nodes_node_ident_patch_admin [0.071073s] ... 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-72e9f5aa-9c47-4cef-9508-08f5f5b1c0f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_none [0.020428s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_payload_schemas [0.019482s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_image_type [0.045304s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_cleaning [0.067091s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_refresh [0.021061s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_018_nodes_node_ident_patch_member [0.068921s] ... 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-f6d11008-f6c6-4cdd-8e57-b313e175e9be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_proxies [0.037523s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save [0.022657s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save_after_refresh [0.027395s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints [0.039195s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_deploying [0.069509s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.test_base.BlockExecuteTestCase.test_can_mock_execute [0.019775s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_019_nodes_node_ident_patch_observer [0.070555s] ... 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-ecb52b5a-d0fe-4871-8f21-e7645780c2ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute [0.017921s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints_iinfo [0.038312s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute_parent_mocked [0.020171s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_fast_track [0.068843s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum [0.045694s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_020_nodes_node_ident_delete_admin [0.066488s] ... 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-7402cd02-fcb3-4d20-a2e0-eff53c030cf8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_get_properties [0.039061s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum_os_algo [0.048881s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_021_nodes_node_ident_delete_member [0.065397s] ... 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-0f448d34-d84c-4b37-a2fd-06d97f2dca6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_post_configuration [0.051918s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_algo [0.047422s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_validate [0.036165s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_022_nodes_node_ident_delete_observer [0.065388s] ... 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-422b71b4-9f96-46a8-81c7-0b7376fba79e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_checksum [0.047904s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system [0.053459s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_image_hash [0.048375s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_023_nodes_validate_get_admin [0.065570s] ... 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-c9524ccb-5809-4b01-975d-bab87b2d84f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.RedfishUtilsSystemTestCase.test_get_system_multiple_systems [0.053581s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_storage_should_write_image_false [0.036936s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_024_nodes_validate_get_member [0.064709s] ... 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-45d513d1-b625-4337-b771-51867c8d8a24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.RedfishUtilsSystemTestCase.test_get_system_resource_access_error_retry [0.053490s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image [0.052594s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_025_nodes_validate_get_observer [0.063392s] ... 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-fac9882c-0dcd-407d-a232-5cd190282821 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_basic_auth_success [0.049294s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_attribute_error [0.053087s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_basic_auth_success_blocked [0.049382s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_connection_error_retry [0.051432s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_026_nodes_maintenance_put_admin [0.065531s] ... 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-a6926247-f8b7-4ec8-be44-24509cb42c4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_image_source_is_url [0.049779s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_not_found [0.051894s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_027_nodes_maintenance_put_member [0.064241s] ... 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-743c9c16-ffff-441f-b452-70b9af867dd1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_partition_image [0.051220s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready [0.052040s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_028_nodes_maintenance_put_observer [0.064869s] ... 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-7999a5cb-cfeb-4377-8242-50ab38103b12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_render_configdrive [0.050233s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready_with_connection_error [0.055619s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service [0.027012s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_no_proxy_without_proxies [0.050660s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_029_nodes_maintenance_delete_admin [0.065862s] ... 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-70466acd-b96d-413a-b93d-55040fe8b531 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_event_service_error [0.026783s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_collection [0.030436s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_proxies [0.051468s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_collection_error [0.025573s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_030_nodes_maintenance_delete_member [0.065954s] ... 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-fe88eac8-2e8c-44dc-94bc-032a65f02a89 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size [0.037730s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor [0.024645s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor_error [0.026720s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail [0.037273s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_031_nodes_maintenance_delete_observer [0.067197s] ... 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-fed563d7-ec44-4fa9-a47b-a29455ab58d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_update_service [0.025167s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail_by_agent_consumed_memory [0.037719s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service_error [0.026632s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info [0.023869s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_disabled [0.037975s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_032_nodes_management_boot_device_put_admin [0.067970s] ... 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-65957ec2-044c-4ac6-adc1-41aa9923a056 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_default_scheme [0.024613s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled [0.037652s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_ipv6_brackets_added [0.023977s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_with_port [0.024190s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_qcow2 [0.037689s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_033_nodes_management_boot_device_put_member [0.066426s] ... 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-0169acc0-f677-45c4-92aa-5cf309530b6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_raw [0.037279s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_034_nodes_management_boot_device_put_observer [0.066561s] ... 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-1b6c9c2f-14f5-4c21-9945-0fa429bf8b6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_without_memory_mb [0.037605s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_http_image [0.024590s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source [0.022157s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_035_nodes_management_boot_device_get_admin [0.062389s] ... 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-96f4b3f0-183e-43e1-973a-6fef3b36e65f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source2 [0.022213s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args [0.022092s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_file [0.023460s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_036_nodes_management_boot_device_get_member [0.063008s] ... 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-677f6638-5cef-4af3-bf98-35a20cc45366 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_http [0.023437s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_address [0.350670s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_auth_type [0.030980s] ... 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.032542s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_via_node [0.209484s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_037_nodes_management_boot_device_get_observer [0.238913s] ... 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-e4e493bf-9a64-45a3-bcca-e81f720e4c09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_invalid_system_id [0.026042s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_not_http [0.023225s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_value_verify_ca [0.024143s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_info [0.024233s] ... 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.063112s] ... 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-f8ce2714-7250-44b4-b707-4cc75e2ea55a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing [0.052509s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_system_id [0.025451s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_path_verify_ca [0.025851s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing_after_reboot [0.055929s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_039_nodes_management_boot_device_supported_get_member [0.063457s] ... 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-62ba6705-1755-4df4-924f-965076a95f57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_valid_auth_type [0.026730s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_capath [0.026953s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing_reboot [0.058317s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_string_value_verify_ca [0.028911s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_040_nodes_management_boot_device_supported_get_observer [0.067077s] ... 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-9541e584-8bbf-4cdb-8070-14ee71175982 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_with_root_prefix [0.027225s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing_running [0.042863s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_empty_result [0.021087s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_create_subscription [0.036238s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_041_nodes_management_inject_nmi_put_admin [0.063626s] ... 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-2d4ac009-48c2-40d0-a4ee-c3113e1868d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_has_retries [0.020594s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_multi_command [0.020272s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_delete_subscription [0.040365s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_single_command [0.019087s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_042_nodes_management_inject_nmi_put_member [0.064124s] ... 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-b7541fb2-1d98-40ea-90ed-892a4c450c2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_single_command_mismatch [0.019337s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_all [0.036918s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_cd [0.034248s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning [0.046880s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_043_nodes_management_inject_nmi_put_observer [0.062866s] ... 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-19a430b4-f602-4eaa-9be6-cb8845647d63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_get_all_subscriptions [0.036234s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_fails [0.047260s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions_empty [0.034902s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_044_nodes_states_get_admin [0.062557s] ... 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-86326f4e-f4c1-449e-8f48-781cf58f39fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_polling [0.048070s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_subscription_does_not_exist [0.042248s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy_first_run [0.048595s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_subscription_exists [0.039394s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_045_nodes_states_get_member [0.071526s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e5fcd126-6f05-4993-ba89-6c9f6e16b204 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_invalid_delete_subscription [0.040748s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy_second_run [0.050403s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_046_nodes_states_get_observer [0.068990s] ... 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-674a2fca-3ec7-4792-9b7c-5f7052dcae80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.037050s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_servicing [0.048191s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_delete_subscription [0.036422s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_047_nodes_states_power_put_admin [0.065972s] ... 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-c153fd3c-eccb-4b55-ab0e-0cedc0fbaee9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_servicing_fails [0.048193s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_dev [0.042114s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_done_raises_with_event [0.044756s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_048_nodes_states_power_put_member [0.067182s] ... 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-8b6c59ab-e875-4d03-be29-9f510bb89af2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_should_write_image [0.055611s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_fails [0.044977s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.049811s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_049_nodes_states_power_put_observer [0.067160s] ... 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-8ba57819-dbaf-48d2-b2b0-f19834a51932 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue [0.050125s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance [0.077996s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_050_nodes_states_boot_mode_put_admin [0.063354s] ... 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-22b6021b-4833-46fa-aeb2-e68111258efe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_bad_command_result [0.047884s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_051_nodes_states_boot_mode_put_member [0.068291s] ... 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-b4d42144-b7f9-43fc-84e0-842827356278 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_exc [0.051662s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_missing_command_result [0.046714s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_052_nodes_states_boot_mode_put_observer [0.066445s] ... 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-9f7020cf-eee7-4dfe-bbb9-b6ab2172f956 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance_abort [0.195190s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_with_smartnic_port [0.056759s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command [0.020770s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_053_nodes_states_secure_boot_put_admin [0.068734s] ... 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-7a385f46-5bf1-41d3-8eeb-0263299b0c4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_agent_client [0.021545s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code [0.018426s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state [0.076820s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy [0.020216s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_054_nodes_states_secure_boot_put_member [0.065545s] ... 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-250e9c15-139d-4d52-a74e-2f3c02072705 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy_conflict [0.021425s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_okay_error_typeerror_embedded [0.019279s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect [0.023268s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_055_nodes_states_secure_boot_put_observer [0.064261s] ... 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-b78ab2aa-4af8-4fbd-8d4a-e8359b96b7e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state2 [0.092115s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_is_running [0.021232s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_not_running [0.020151s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_polling [0.048190s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_no_command_running [0.021081s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_056_nodes_states_provision_put_admin [0.064112s] ... ok DEBUG util.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-bcede2e1-c0dd-4f1d-a6cc-4acfe39fd7d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_wrong_command_running [0.022492s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_json [0.020299s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_post [0.021872s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_057_nodes_states_provision_put_member [0.064412s] ... ok DEBUG util.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-e39eb1b7-5f23-410c-ab67-d5ad01a87c5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_fast_track [0.078099s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_poll [0.022364s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify [0.020578s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_config [0.019761s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_058_nodes_states_provision_put_observer [0.063945s] ... ok DEBUG util.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-5e0983be-0793-48a8-8f57-11325d41d1c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable [0.021304s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_fast_track_via_driver_info [0.077080s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable_in_driver_info [0.019640s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_internal [0.019499s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_059_nodes_states_raid_put_admin [0.062919s] ... 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-8a82fb1f-a078-475b-8cec-723efe340cfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_invalid_file [0.019734s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_body [0.019624s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url [0.017829s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url_fail [0.018166s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_060_nodes_states_raid_put_member [0.063566s] ... 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-92a0f108-3b1e-4d5a-8b5c-8e7a0ebc3d6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_when_appropriate [0.125767s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_content_type_header [0.020473s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_execute_clean_step [0.018416s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_execute_service_step [0.019081s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue [0.047461s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_061_nodes_states_raid_put_observer [0.063354s] ... 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-f42c99b9-f0f0-4985-9c36-ddc2455524a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue [0.019068s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_exc [0.018317s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue_fails [0.046482s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback [0.018589s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_062_nodes_states_console_get_admin [0.064146s] ... 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-1263e127-b578-48df-9f85-2769f1b942ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback_restricted [0.019983s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_clean_steps [0.018407s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean [0.052618s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status [0.019832s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_no_retries [0.018798s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_063_nodes_states_console_get_member [0.064277s] ... 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-8c6c54e0-4bb3-481a-912e-5d77ff75a766 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_retries [0.024534s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_verify [0.021029s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_service_steps [0.019854s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean_fails [0.097272s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_064_nodes_states_console_put_admin [0.064618s] ... 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-3401b466-9cb7-4ae1-9416-7cb9e3d3ac18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_service_steps_older_client [0.020397s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader [0.018004s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_service [0.053339s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_065_nodes_states_console_put_member [0.064641s] ... 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-28572521-2ec6-4c7a-926c-6cd02874c5f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_with_reservation [0.052271s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_066_nodes_states_console_put_observer [0.062154s] ... 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-de70b0f5-7b52-4284-9fde-50269ebf6816 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps [0.042899s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_067_nodes_vendor_passthru_methods_get_admin [0.061068s] ... 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-6994c4f1-bcfa-48df-83ae-6a588a4230bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps_deploy [0.040410s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step [0.043543s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_068_nodes_vendor_passthru_methods_get_member [0.061117s] ... 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-0f1e1bfd-0716-466a-bdb0-e13e082e8d00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_running [0.045149s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_069_nodes_vendor_passthru_methods_get_observer [0.064782s] ... 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-4a917066-e741-418e-8f3d-ce8bddb88b3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_version_mismatch [0.043639s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_deploy_step [0.042785s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader_with_prep [0.338770s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_070_nodes_vendor_passthru_get_admin [0.065973s] ... 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-c3c3277c-ae49-4276-88e4-dc04c9fbdad9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_power_off [0.021512s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_service_step [0.044183s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_sync [0.020700s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_basics [0.024660s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_071_nodes_vendor_passthru_get_member [0.066356s] ... 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-47c098eb-52be-4e63-9ff6-c939d216a842 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step [0.040588s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state [0.028801s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step_not_found [0.040645s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state_unknown [0.027275s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps [0.041418s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot [0.058446s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps_only_oob [0.039496s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_custom_interface [0.041039s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_another_state [0.055200s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_missing_steps [0.044813s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_into_instance [0.047955s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_072_nodes_vendor_passthru_get_observer [0.246341s] ... 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-73b34265-3645-4de2-b37d-81dcf7b6a269 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities [0.039809s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_timeout [0.059724s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities_none [0.040797s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate [0.027199s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_073_nodes_vendor_passthru_post_admin [0.064166s] ... 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-f154de7b-8141-49b7-88cb-319a4ccb8805 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_fails [0.030596s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_no_fast_track [0.026267s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_074_nodes_vendor_passthru_post_member [0.064429s] ... 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-c4ded6a9-6bdf-448b-8c5e-09cc88c86474 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios [0.022468s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios_default [0.024883s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default [0.026368s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_075_nodes_vendor_passthru_post_observer [0.064537s] ... 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-304c5a4f-a6c5-46e1-b663-d3ae17f7ffaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default_set [0.027415s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_capabilities [0.020516s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info [0.019599s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_076_nodes_vendor_passthru_put_admin [0.066063s] ... 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-2de67ddd-7189-47fe-932c-fdb76c986740 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_cap [0.022284s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps [0.240622s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_secure_boot [0.020710s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_uefi [0.019147s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_077_nodes_vendor_passthru_put_member [0.064401s] ... 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-aac69497-8f69-4bee-bb1e-356bcf4be941 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_busy [0.044138s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_with_master_path [0.022109s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_without_master_path [0.022147s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_deploy [0.047992s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_078_nodes_vendor_passthru_put_observer [0.063653s] ... 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-da7e79c2-2258-45d4-8b0e-1e47c39aa76b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_bios [0.040232s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_interface [0.044786s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_079_nodes_vendor_passthru_delete_admin [0.065006s] ... 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-8695284b-2589-414d-8007-fa00b513f31e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_uefi [0.054011s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_steps [0.043848s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_cleaning [0.028519s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_okay [0.039251s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_080_nodes_vendor_passthru_delete_member [0.063927s] ... 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-8a5098d0-4b79-4bb6-8431-9458cf551185 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.AsyncStepTestCase.test_get_async_step_return_state_deploying [0.033513s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_some_other_exception [0.039827s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_all [0.032625s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_redfish_kernel_param_config [0.024214s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_081_nodes_vendor_passthru_delete_observer [0.062694s] ... 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-65b486f5-3067-4d2b-8e0a-50a54ef9f615 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_localhost_as_url_ignored [0.025431s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_one [0.030681s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_localhost_ignored [0.022975s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_clears_non_pregenerated_token [0.030115s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ip [0.029973s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_082_nodes_traits_get_admin [0.063643s] ... 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-d02666d1-32d0-48f1-b96c-8e7af2df764e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.AsyncStepTestCase.test_set_async_step_flags_clears_polling_if_not_set [0.032918s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ip_as_url [0.035428s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_all [0.033251s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ipv6_as_url [0.031635s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_083_nodes_traits_get_member [0.064124s] ... 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-4c7e223d-aba9-4d73-99c1-73dafd296087 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.AsyncStepTestCase.test_set_async_step_flags_deploying_set_one [0.032446s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_redfish_bmc_address_ipv6_brackets_no_scheme [0.032690s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_bios [0.021940s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback [0.019329s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_resolved_host [0.031557s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_084_nodes_traits_get_observer [0.065690s] ... 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-2d872049-a47a-45ab-bc83-84787d9f61cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback_bios [0.020061s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_resolved_host_in_url [0.026887s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_other_arch [0.019528s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls [0.021155s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_uefi [0.019232s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_already_checked [0.018569s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_uefi [0.019662s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_085_nodes_traits_put_admin [0.068480s] ... 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-4ff4ebca-e194-4973-acc0-b5a0428c0a5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat [0.020811s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template [0.022683s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat_already_checked [0.020388s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none [0.021774s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls [0.021228s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none_bios [0.021558s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_086_nodes_traits_put_member [0.066863s] ... 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-69865117-efea-49e7-94ab-b7f1e2dd5b0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls_already_checked [0.019797s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_override_pxe_fallback [0.021084s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls [0.018654s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_bios_without_by_arch [0.019024s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_already_checked [0.018702s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_in_by_arch [0.019613s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_1 [0.018385s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_087_nodes_traits_put_observer [0.069232s] ... 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-6a1f911f-ad32-45a1-8678-187e513df9a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_not_in_by_arch [0.019366s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_2 [0.019318s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property [0.019039s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_3 [0.020233s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property_bios_default [0.019129s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls [0.018279s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_uefi_without_by_arch [0.018578s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_088_nodes_traits_delete_admin [0.063999s] ... 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-9dfcd492-63a3-4b0f-b82c-19deff41a173 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls_already_checked [0.019230s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_bios_without_by_arch [0.020941s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_in_by_arch [0.019059s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue [0.038795s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_not_in_by_arch [0.019115s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_089_nodes_traits_delete_member [0.062291s] ... 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-6fc3ef65-846c-408f-9640-15395a6259c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property [0.018973s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.042885s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property_bios [0.019071s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_per_node [0.021375s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_090_nodes_traits_delete_observer [0.060912s] ... 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-67a301ea-7c3b-47ee-a4a0-5496732a4deb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.042641s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_uefi_without_by_arch [0.019046s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_http_boot_enabled [0.037164s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_cleaning_vif_port_id [0.040088s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_091_nodes_traits_trait_put_admin [0.066405s] ... 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-762267e1-2e69-405c-9ea6-f22bec39feac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.GetSingleNicTestCase.test_get_single_nic_with_provisioning_vif_port_id [0.042198s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_prepare_ramdisk [0.072646s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_092_nodes_traits_trait_put_member [0.065572s] ... 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-4e63251a-ce93-4463-bd42-ad673b51f77d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.GetSingleNicTestCase.test_get_single_nic_with_vif_port_id [0.042028s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images [0.024034s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_checksum [0.023406s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_prepare_ramdisk_rescue [0.072833s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_093_nodes_traits_trait_put_observer [0.064514s] ... 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-6c12ea90-f6b0-483a-92ac-73baeca53096 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.022367s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_anaconda_deploy [0.022877s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_default_value [0.021605s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_094_nodes_traits_trait_delete_admin [0.064748s] ... 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-fda64e10-55fc-46eb-9f7a-3e6202e450a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_ironic_api_url_fail [0.023431s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_prepare_ramdisk_uefi [0.095005s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_from_keystone [0.025872s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_095_nodes_traits_trait_delete_member [0.061086s] ... 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-b8b6250c-994c-40a4-82e7-ed1f58e219a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_ironic_api_url_none [0.025775s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy [0.022510s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_instance [0.076416s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy_false [0.022421s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_096_nodes_traits_trait_delete_observer [0.061559s] ... 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-20c422e4-e05c-4abe-8f94-fad4b9b0604c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_software_raid [0.022834s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid_false [0.022293s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk [0.074610s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_097_nodes_vifs_get_admin [0.062563s] ... 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-ddf19f54-22be-4ad9-bf0b-87d71a9e8a85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk_rescue [0.060027s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_098_nodes_vifs_get_member [0.061813s] ... 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-aa3f37ba-5b9e-49e7-bf83-e32eebc4f784 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_set_failed_state [0.102195s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_get_properties [0.052373s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_099_nodes_vifs_get_observer [0.063137s] ... 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-aadbcc0a-9f48-4fbd-b31b-03db92c98445 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_set_failed_state_collect_deploy_logs [0.066667s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance [0.063585s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_100_nodes_vifs_post_admin [0.064157s] ... 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-9673debd-7dbc-4d38-9429-da3edfd5d8b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_set_failed_state_collect_deploy_logs_never [0.051200s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_active [0.068334s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_overide [0.048558s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_101_nodes_vifs_post_member [0.063410s] ... 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-d04fb85b-c1fa-42bc-b629-75b0f923de2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_102_nodes_vifs_post_observer [0.062591s] ... 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-aee5ebf3-d9fe-4b84-8d87-99a90fe6569a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart [0.079762s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_no_poweroff [0.101730s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_103_nodes_vifs_node_vif_ident_delete_admin [0.061088s] ... 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-137ce449-2ce5-4bfe-94df-1bc8474921b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_anaconda [0.054342s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart_bios [0.082208s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_104_nodes_vifs_node_vif_ident_delete_member [0.060885s] ... 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-59251a1f-7d7b-4166-8eea-6b74bc3a60d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_105_nodes_vifs_node_vif_ident_delete_observer [0.059705s] ... 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-f4a0ff63-da76-4612-a179-72f749aa74f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_anaconda_img_checked [0.240978s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_image [0.055477s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_106_nodes_management_indicators_get_admin [0.235230s] ... 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-1b7a0972-0ec7-4ffa-a882-a907bfcf9a9b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_image_checked [0.051011s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_lenovo [0.382112s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_partition_image [0.053016s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_107_nodes_management_indicators_get_member [0.062317s] ... 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-f4385728-b0d0-4f22-9d3f-a5da82556cfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.063506s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_partition_image_checked [0.051619s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_108_nodes_management_indicators_get_observer [0.061625s] ... 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-fe743225-8a54-4a38-8887-bb8e438a5c4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_image_not_found [0.043435s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.063693s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_109_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.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image [0.042576s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_110_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.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk [0.067857s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image_fmt_checked [0.043767s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image_fmt_not_checked [0.042927s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_111_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.test_pxe.PXEBootTestCase.test_prepare_ramdisk_bios [0.070780s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_part_img_checked [0.043784s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_112_portgroups_get_admin [0.058367s] ... 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-89a2a833-ef4b-49ff-ae0f-4039895eba3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_partition_image [0.044139s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_cleaning [0.070875s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_113_portgroups_get_member [0.058171s] ... 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-24edc558-7605-4bcf-8b7f-2bc8bed675bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_is_a_path [0.042534s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.066635s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_redirect [0.042414s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_114_portgroups_get_observer [0.057850s] ... 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-cd5d0330-2eb8-481c-a326-8707b81a14da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_redirect_not_path [0.042677s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.065542s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_check_interface_capability [0.024197s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_115_portgroups_post_admin [0.064545s] ... 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-98d0dc5e-fbcb-4a60-b226-a1e785ef10e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume [0.045936s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue [0.068778s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_116_portgroups_post_member [0.067160s] ... 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-aa39e467-c4c7-4a67-8a4f-d1384d6884b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume_none [0.046159s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue_bios [0.070025s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_117_portgroups_post_observer [0.064670s] ... 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-3ce77dd5-e360-4407-8f66-89900e1ff0af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot [0.043883s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_exception [0.036580s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_118_portgroups_detail_get_admin [0.057536s] ... 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-787d60a6-c3b1-477a-b4de-2877fc132eb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.070884s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false [0.036897s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_119_portgroups_detail_get_member [0.059007s] ... 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-61609219-d223-451a-863e-b98967cc1761 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false_fc_target [0.042232s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.062185s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_error [0.038396s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_120_portgroups_detail_get_observer [0.059920s] ... 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-3a7f70ef-c8e4-4583-9b05-9f5c232cd8d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.077116s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_fc [0.053585s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_121_portgroups_portgroup_ident_get_admin [0.064400s] ... 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-0178eb2d-1956-478a-b5d4-458a50682b2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 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_iscsi [0.053435s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.076491s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_122_portgroups_portgroup_ident_get_member [0.065916s] ... 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-1296a688-f8f3-48b6-a485-dc0db0c24529 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_tear_down_storage_configuration [0.059403s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_anaconda_deploy_image_source [0.024282s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.074332s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_boot_iso_conflict [0.023556s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_123_portgroups_portgroup_ident_get_observer [0.067024s] ... 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-e697fa90-e54b-43b8-9781-9f0b5eff9ebe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_missing_stage2_id [0.024834s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_authorized [0.024685s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_uefi [0.067444s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_124_portgroups_portgroup_ident_patch_admin [0.068145s] ... 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-1c0ae9a1-79ce-4aeb-b989-9405d4437328 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_found [0.024559s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.040387s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_invalid_image_href [0.023988s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_local_boot [0.023177s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.038175s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_125_portgroups_portgroup_ident_patch_member [0.067105s] ... 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-b413a538-c122-4a45-9f98-555fd6063602 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_nonglance_image [0.023260s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_no_port [0.037815s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_ramdisk_deploy [0.024464s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image [0.019545s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_126_portgroups_portgroup_ident_patch_observer [0.065968s] ... 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-330aadd3-c358-4176-8a24-07458099ab99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good [0.039115s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_large_url [0.019029s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_linkfail [0.024982s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good_whole_disk_image [0.041312s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_raises_memory_guard [0.019210s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_127_portgroups_portgroup_ident_delete_admin [0.063975s] ... 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-c0e084c2-1569-4199-9824-4266099acba2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_both_master_and_dest_out_of_date [0.021758s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection [0.045131s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate [0.022343s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate_no_force_raw [0.022858s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_128_portgroups_portgroup_ident_delete_member [0.063376s] ... 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-2ba27d15-4ecf-457b-92d8-70b50c45029f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_out_of_date [0.023009s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.052758s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_master_out_of_date [0.022523s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir [0.021343s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_fail_http_url_not_set [0.049556s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_129_portgroups_portgroup_ident_delete_observer [0.064100s] ... 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-45c462e7-996b-43cc-87bc-3a355390930c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_memory_low [0.020516s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid [0.020059s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_missing_stage2_id [0.051125s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid_no_force_raw [0.020269s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_130_nodes_portgroups_get_admin [0.062318s] ... 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-071b49c1-be76-48e3-abae-43092004cb41 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.Ilo5ImageHandlerTestCase.test_ilo5_kernel_param_config [0.023144s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_no_image_source_for_local_boot [0.037711s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_131_nodes_portgroups_get_member [0.062470s] ... 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-bbbcf404-42a0-4ce1-b886-79ad44aceb08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_non_local [0.040599s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist [0.072183s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_skip_check_write_image_false [0.039512s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.CleanStepTestCase.test_get_and_execute_clean_steps [0.019807s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_132_nodes_portgroups_get_observer [0.063892s] ... 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-24593eea-b38e-472d-ae5a-518080b11c7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration [0.020289s] ... ok 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.073842s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_delete_existing [0.020287s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_invalid [0.019180s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_133_nodes_portgroups_detail_get_admin [0.062422s] ... 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-cc14914a-1441-4347-9754-97981b60f5e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_mac_exception [0.040429s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_get_logical_disk_properties [0.019518s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_clear [0.023809s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate [0.020618s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_no_target_raid_config [0.020629s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_new_value [0.024260s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_134_nodes_portgroups_detail_get_member [0.063492s] ... 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-9ef7a26e-a821-4955-b712-74e4c8b688ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_raid_config [0.019391s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_replace_with_empty [0.023891s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_default_interfaces [0.038766s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc [0.039450s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_135_nodes_portgroups_detail_get_observer [0.061749s] ... 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-a89e4422-55e5-4582-9c5d-cea6fe7ebbd9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_agent_rescue [0.041607s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_136_ports_get_admin [0.058876s] ... 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-35072548-7894-4ffa-9d47-84539deaacec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_bios_configuration [0.042532s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_boot_configuration [0.039649s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_137_ports_get_member [0.059978s] ... 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-d2c183c9-0cca-4801-8720-e8efd8d74d34 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_inspector [0.040721s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_138_ports_get_observer [0.058817s] ... 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-ee0e9b31-de82-4604-b462-d58c883db66b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_ipmitool_power [0.039203s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_and_mac [0.230888s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_raid_configuration [0.039261s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_139_ports_post_admin [0.068083s] ... 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-a48d004e-0ab2-470a-9fdf-9a73d33caa0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_and_mac_and_uuid [0.041434s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability [0.042460s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_and_mac_not_found [0.037696s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_140_ports_post_member [0.065010s] ... 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-56c04dd3-6275-4fe3-a71d-286092ee1fcd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append [0.041867s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_not_found [0.036955s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append_duplicate [0.042314s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_141_ports_post_observer [0.065232s] ... 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-453de50f-f998-42a3-a225-9573c4fadb4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_wrong_state [0.041007s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_not_string [0.023444s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict [0.023597s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_mac_not_found [0.038391s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_incorrect_format_fail [0.023777s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_142_ports_detail_get_admin [0.059822s] ... 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-4262ab7c-efc6-467f-99a5-877415d671ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_mac_wrong_state [0.043099s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_macs [0.038700s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_macs_partial [0.038861s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_unknown_bmc_and_mac [0.041080s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid [0.040362s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_and_unknown_macs [0.039331s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_invalid_character_fail [0.249773s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_143_ports_detail_get_member [0.248300s] ... 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-c601e2a1-ea1c-42e3-b1a3-dd18bd247de1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_only_key_or_value_fail [0.023954s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_not_found [0.037634s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device [0.037844s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_144_ports_detail_get_observer [0.060225s] ... 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-c661582d-c7e4-4c63-bfb2-26d4fd0bed72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_wrong_state [0.049550s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_bmc_and_uuid [0.041978s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device_clears_is_next_boot_persistent [0.054779s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_145_ports_port_id_get_admin [0.071762s] ... 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-b3fcf755-35c0-429e-8688-cf30f9473d73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_macs [0.042379s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_force_persistent_boot_false [0.044666s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_macs_and_bmc [0.040763s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_146_ports_port_id_get_member [0.063412s] ... 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-0cc72a83-c97a-48b3-ae56-df7d7be4a770 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_force_persistent_boot_true [0.045266s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability [0.025123s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_macs_and_uuid [0.046278s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability_returns_none [0.022464s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_147_ports_port_id_get_observer [0.067869s] ... 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-e5f340b4-e342-483d-88d4-feb731d71e66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_duplicate_bmc [0.042809s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_mac_addresses [0.045369s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_string [0.022875s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_duplicate_bmc_and_unknown_mac [0.043883s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_148_ports_port_id_patch_admin [0.067459s] ... 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-adb99a80-de32-435a-a4c8-d6bce28d5fad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_unicode [0.022629s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_create [0.021453s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_duplicate_bmc_resolved_by_macs [0.045228s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_delete [0.020714s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_149_ports_port_id_patch_member [0.068257s] ... 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-5eae5a11-084d-45fe-a421-98e85bbe1036 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get [0.021155s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_no_input [0.040037s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get_by_node_id [0.021236s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_fail [0.022831s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_create [0.021628s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_no_ipmitool [0.027022s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_delete [0.020512s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_150_ports_port_id_patch_observer [0.067748s] ... 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-e93ca7db-1094-4bd2-8446-22ebfdad71da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_pass [0.023439s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_save [0.021012s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_fail [0.022933s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_save [0.020506s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_no_ipmitool [0.026559s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_151_ports_port_id_delete_admin [0.067694s] ... 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-633fd3f6-5831-4ea2-b947-eeab3092db3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_create_and_update [0.027455s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_pass [0.024034s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_delete_nochange [0.029515s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_fail [0.020985s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_list [0.022377s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_no_ipmitool [0.020252s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_152_ports_port_id_delete_member [0.065904s] ... 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-791edf9d-5a61-4c6b-b603-1613ecd435a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_load [0.020768s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_pass [0.022455s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_refresh [0.020789s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_fail [0.019784s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register [0.021296s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_no_ipmitool [0.019832s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_153_ports_port_id_delete_observer [0.065405s] ... 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-f64848a6-73d9-4dca-9dab-5d25adf1bc59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_hardware_interfaces [0.021817s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_pass [0.021014s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group [0.021191s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.027354s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_uppercased [0.021481s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_154_nodes_ports_get_admin [0.063480s] ... 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-84a6f7cc-f5db-4835-8586-2d24101ca79c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_with_update [0.021461s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite [0.030290s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_update_existing_true [0.021908s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.029449s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_with_invalid_group [0.021302s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_155_nodes_ports_get_member [0.063950s] ... 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-51b33601-03c4-4639-9f3f-18caa6161075 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config [0.028700s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_save [0.020666s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_touch [0.020945s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.034544s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister [0.021677s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_156_nodes_ports_get_observer [0.063252s] ... 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-7020ba67-5aaf-4cf2-9ba7-846fd0887d0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_exception [0.031279s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister_all_hardware_interfaces [0.021171s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_create [0.020810s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_first_call_to_address [0.029853s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_destroy [0.020357s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.030766s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_157_nodes_ports_detail_get_admin [0.065396s] ... 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-5e6de2db-1771-4347-ad3b-998e9e4f381a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_id [0.020609s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_name [0.020647s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.032158s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_uuid [0.021180s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_try_different_cipher_suite [0.029359s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_158_nodes_ports_detail_get_member [0.063441s] ... 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-410994a6-4f80-4485-802b-68d279daebd9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list [0.021280s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list_by_names [0.021563s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_two_calls_to_diff_address [0.030468s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_refresh [0.021974s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_check_exit_code [0.034400s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_159_nodes_ports_detail_get_observer [0.063567s] ... 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-ffb10fe1-8410-4810-9f5c-c19985addb7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_save [0.020780s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce [0.018050s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_dual_bridging [0.032054s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_bad_values [0.017407s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_nullable_translation [0.017340s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_empty_username [0.027431s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_160_portgroups_ports_get_admin [0.068180s] ... 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-0058cf42-9fb2-4916-8375-3192ee5fa8c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_missing [0.020938s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_ironic_retries [0.030043s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_set [0.020117s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_port [0.026694s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_missing [0.020415s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_161_portgroups_ports_get_member [0.066514s] ... 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-e66a759b-ecf8-4ad5-a266-87a6da543622 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_default [0.020466s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_single_bridging [0.028617s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_non_default [0.020382s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_timeout [0.026964s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_remove [0.020602s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_timing [0.026223s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_missing [0.019909s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_162_portgroups_ports_get_observer [0.066600s] ... 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-8c26b849-959c-4f90-b487-abd21b019938 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_set [0.020356s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_without_timing [0.030429s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_missing [0.020209s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_without_username [0.027098s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_default [0.020414s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_163_portgroups_ports_detail_get_admin [0.065343s] ... 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-cbba1977-1a39-49d1-b3cb-993a7c447cd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__prepare_ipmi_password_str_password [0.026032s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_non_default [0.020135s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_remove [0.020441s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__prepare_ipmi_password_with_numeric_password [0.025272s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_missing [0.020566s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.025971s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_164_portgroups_ports_detail_get_member [0.065299s] ... 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-814c0267-024b-4e8a-975e-12eb52cdc29c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_set [0.019901s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session [0.030315s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_missing [0.020117s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_default [0.020398s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.028712s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_165_portgroups_ports_detail_get_observer [0.065822s] ... 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-66c5c14f-0ef7-4b55-9e14-0d906558989a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_non_default [0.020066s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space [0.031189s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_remove [0.020681s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_missing [0.020066s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.028431s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_166_volume_get_admin [0.058933s] ... 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-e2504375-7d35-4f67-9079-638494ce7eda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_boot_mode_supported_set [0.020691s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.030333s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_missing [0.020242s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_default [0.019786s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session [0.027664s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_167_volume_get_member [0.060605s] ... 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-b73dee29-efba-4007-8952-3f82c4eee19a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_boot_mode_unsupported_set_no_remove_non_default [0.020287s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.027103s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_remove [0.019783s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.026211s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_set [0.019896s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_168_volume_get_observer [0.059561s] ... 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-edb3319b-0e77-4608-a235-85ad177f5a00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_conductor_group_supported_unset [0.019993s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.028532s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set [0.020069s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.026146s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set_no_remove [0.020368s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_169_volume_connectors_get_admin [0.059892s] ... 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-4d09b577-606b-456d-8f33-f4cdf3d16e44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_unset [0.019882s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.030122s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_missing [0.020342s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_node_busy [0.030346s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_set [0.020547s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_170_volume_connectors_get_member [0.060592s] ... 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-36fe7ba3-b76b-4cec-94ed-29dfd5060b2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.027999s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_missing [0.020231s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_default [0.020019s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_non_default [0.020080s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_171_volume_connectors_get_observer [0.060411s] ... 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-5e2725a4-adcc-46d0-afd8-17822c18a436 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_remove [0.020327s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_missing [0.020717s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_untouched [0.020195s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_172_volume_connectors_post_admin [0.066514s] ... 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-d4144f01-d4df-4edd-b34c-197d6b508938 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_fault_unsupported_missing [0.020319s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_173_volume_connectors_post_member [0.066208s] ... 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-0fc42445-3a1a-44f4-b740-d923b237b289 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_timeout [0.226647s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_174_volume_connectors_post_observer [0.065571s] ... 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-3707f9c3-4c45-4aa1-8d30-65ab63326310 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_instance [0.044899s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_175_volume_volume_connector_id_get_admin [0.063863s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/a4cd1a5d-a9e9-4ba8-8c85-80931e56d7a2 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12a44584-f55f-489e-a224-e17b5283ca0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector a4cd1a5d-a9e9-4ba8-8c85-80931e56d7a2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk [0.050495s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove [0.212244s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove_in_maintenance [0.020558s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk_rescue [0.048761s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_supported_missing [0.020458s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_176_volume_volume_connector_id_get_member [0.064534s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/346aa223-9268-4415-8ec4-93a569681008 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5dbc3a9f-8673-4cc7-b064-cfa9c2023534 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector 346aa223-9268-4415-8ec4-93a569681008 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_supported_set [0.020144s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_ensure_boot_interface_is_not_http_enabled [0.037797s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_missing [0.020328s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_no_remove_default [0.020417s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_get_properties [0.036188s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_177_volume_volume_connector_id_get_observer [0.064013s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/3b8ea234-ea3f-467a-8f13-baa3c75398eb WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d8f429a-78ea-4869-95b7-9d986b319d31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector 3b8ea234-ea3f-467a-8f13-baa3c75398eb could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_no_remove_non_default [0.019826s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_remove [0.020148s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance [0.051782s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_missing [0.020008s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_178_volume_volume_connector_id_patch_admin [0.065180s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/cca0f134-b011-43d7-9e72-3bb2af56cc70 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-e8a8c6bf-633c-4382-a132-9580a4800e4d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector cca0f134-b011-43d7-9e72-3bb2af56cc70 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_set [0.020056s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_missing [0.020266s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_active [0.056754s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_default [0.019773s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_non_default [0.020360s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_remove [0.020520s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi [0.063020s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_missing [0.020423s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_set [0.020413s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_missing [0.019567s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi_bios [0.056864s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.020248s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.019862s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_remove [0.020039s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_ramdisk [0.064311s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_missing [0.020131s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_179_volume_volume_connector_id_patch_member [0.245312s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/06119c2d-403e-405a-a4e6-48316cffe7bc 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-0fec5a27-6641-44c3-8204-234f12e28b90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector 06119c2d-403e-405a-a4e6-48316cffe7bc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_set [0.019680s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_missing [0.020955s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk [0.061559s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_no_remove_non_default [0.019961s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_180_volume_volume_connector_id_patch_observer [0.066572s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/44320197-02cb-4122-8df6-23135d4b5d5f 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-9ce8e449-f122-4c0e-91b6-b5eff782eed9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector 44320197-02cb-4122-8df6-23135d4b5d5f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_remove [0.019978s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_missing [0.020424s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_bios [0.064217s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_set [0.020627s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_missing [0.021061s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_181_volume_volume_connector_id_delete_admin [0.063621s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/1e9a8921-0edf-40cd-852d-286105856e0b GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-829088e2-f327-4f0c-bc81-8615e3d2bcfc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector 1e9a8921-0edf-40cd-852d-286105856e0b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_default [0.019903s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_with_kernel_arg [0.063742s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_non_default [0.020363s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_remove [0.020015s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_182_volume_volume_connector_id_delete_member [0.062787s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/2aacccb5-b8d1-47c0-8c3d-5f94f64f3d96 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ea6da1cd-9a9e-40a1-b06c-ac91d9b31aba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector 2aacccb5-b8d1-47c0-8c3d-5f94f64f3d96 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_missing [0.020695s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_with_fallback [0.058631s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_set [0.020826s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_missing [0.020555s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_183_volume_volume_connector_id_delete_observer [0.063704s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/5d8c9a65-a450-4faf-995f-b20171a80561 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c0a27377-51c4-47c2-8577-f2cc595fe069 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume connector 5d8c9a65-a450-4faf-995f-b20171a80561 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.020351s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_remove [0.019956s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk [0.073129s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_default [0.020554s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_184_volume_targets_get_admin [0.058547s] ... 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-f94d7100-8c1c-48d2-bba2-0120c938bdb6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_non_default [0.020475s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_missing [0.020205s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_cleaning [0.071920s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_185_volume_targets_get_member [0.057712s] ... 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-01662a67-a66b-407b-9b63-595ec425eca3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_set [0.020207s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing [0.020070s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing_remove [0.020432s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_186_volume_targets_get_observer [0.059200s] ... 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-436152cd-cd32-4fe2-8128-d2c5a23415d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node_inventory.TestNodeInventoryObject.test_create [0.020679s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.070690s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node_inventory.TestNodeInventoryObject.test_destroy [0.021803s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported [0.020484s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_missing [0.019516s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_187_volume_targets_post_admin [0.066541s] ... 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-7fe04350-b074-4cdd-af35-c3dd18b3fa08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.069364s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_set [0.020079s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported [0.019755s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_missing [0.020209s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_188_volume_targets_post_member [0.066032s] ... 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-58d766c1-58da-451f-ab7a-26774da63ae2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_default [0.020022s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift [0.069690s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_non_default [0.019477s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_remove [0.020362s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_189_volume_targets_post_observer [0.066574s] ... 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-bc4d1a36-8efe-4dc8-8ae4-7459c09dcd71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_missing [0.019332s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift_whole_disk_image [0.071106s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_set [0.020114s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_missing [0.019921s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_190_volume_volume_target_id_get_admin [0.064044s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/23ce78d3-5277-4714-a16d-c44af280ac54 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8f7fe7ad-1ba1-4551-b4a2-b3ae736ecf2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target 23ce78d3-5277-4714-a16d-c44af280ac54 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_default [0.019846s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_non_default [0.020406s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_file_different [0.071226s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_remove [0.019472s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_missing [0.019976s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_191_volume_volume_target_id_get_member [0.062813s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/6955dcc0-465e-4966-8c15-7a89547be03d WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6ed0c7f9-5b05-4820-96aa-d96d812d5424 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target 6955dcc0-465e-4966-8c15-7a89547be03d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_set [0.019142s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_no_file [0.071498s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_missing [0.019478s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_default [0.020822s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_192_volume_volume_target_id_get_observer [0.062043s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/612e6eae-07c5-4e7d-b6b6-7e82311caa9b WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-44f4c3a6-8f49-40cb-a977-a478f5f47aba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target 612e6eae-07c5-4e7d-b6b6-7e82311caa9b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_non_default [0.019676s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_remove [0.020137s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_without_copy [0.071440s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra [0.019685s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_193_volume_volume_target_id_patch_admin [0.066600s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/a6c25cc9-4650-49e6-81de-188f13eeb7da 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-b059f415-3892-4de4-b09b-10c0691d3ce0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target a6c25cc9-4650-49e6-81de-188f13eeb7da could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.019368s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_lower_version [0.019826s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_rescue [0.070273s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.019823s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_194_volume_volume_target_id_patch_member [0.066258s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/0827b97a-8982-44a3-b5d2-25c9200fd713 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-028397e2-0ffd-4388-8f1f-457cb08f7822 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target 0827b97a-8982-44a3-b5d2-25c9200fd713 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_create [0.021730s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_bad_id_and_uuid_and_name_and_address [0.019931s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_address [0.020885s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.071857s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_195_volume_volume_target_id_patch_observer [0.065661s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/41b0dc33-ccc5-4cd4-a459-0587377f8133 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-52e9ff70-31db-42eb-99aa-ae7782aaf181 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target 41b0dc33-ccc5-4cd4-a459-0587377f8133 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_id [0.020430s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_name [0.020399s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_uuid [0.021284s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.067183s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_196_volume_volume_target_id_delete_admin [0.062817s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/7f6fbcb4-dc76-415a-875d-9f0a5f57c24f GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e1f87818-cde2-4dea-958f-49d70b0a3a48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target 7f6fbcb4-dc76-415a-875d-9f0a5f57c24f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_list [0.020942s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_list_deprecated_owner [0.020929s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_payload_schemas [0.020409s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_197_volume_volume_target_id_delete_member [0.062161s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/64476319-5626-4045-8da6-02cd08427be7 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6164107d-bbd2-42c9-baac-bdcf2192bd76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target 64476319-5626-4045-8da6-02cd08427be7 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_refresh [0.021090s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.085171s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_save [0.021019s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_save_after_refresh [0.036510s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_198_volume_volume_target_id_delete_observer [0.062463s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/76b39812-2d7e-4c2d-ad53-050241170dd7 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-90b5fed2-7076-479f-bf3c-f846d5461960 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Volume target 76b39812-2d7e-4c2d-ad53-050241170dd7 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_supported [0.021881s] ... 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.080114s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_unsupported [0.020942s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_199_nodes_volume_get_admin [0.058038s] ... 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-78dfd811-811d-46e4-ae10-0c536e75f86d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_supported [0.026909s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_unsupported [0.026530s] ... 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.078894s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_create [0.021717s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_200_nodes_volume_get_member [0.058953s] ... 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-b99ac0e4-e7c3-4d6d-977c-71bc626529b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_bad_id_and_uuid_and_address_and_name [0.019487s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_address [0.019853s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_id [0.020297s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_201_nodes_volume_get_observer [0.059195s] ... 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-af1218bb-0f1f-4505-9864-355c31fe1c95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_uefi [0.073551s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_name [0.022492s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_uuid [0.020383s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.040024s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list [0.020135s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_202_nodes_volume_connectors_get_admin [0.063653s] ... 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-2ad28eca-4980-48d9-af39-e49371e07d33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_203_nodes_volume_connectors_get_member [0.064276s] ... 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-ba1e21e6-a059-489c-8762-4da7811a371c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_204_nodes_volume_connectors_get_observer [0.062596s] ... 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-e95494b0-499c-4bfc-8c93-05edf25e1f5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_205_nodes_volume_targets_get_admin [0.063682s] ... 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-b77d3dc8-c0c9-4fb8-b400-898138d8ab16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_fail_missing_deploy_ramdisk [0.240318s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list_by_node_id [0.240069s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_206_nodes_volume_targets_get_member [0.064657s] ... 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-2194950f-13e2-4df4-8f7a-f49b56675a7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_payload_schemas [0.020643s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_no_port [0.041155s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_refresh [0.020383s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save [0.021236s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good [0.039473s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_207_nodes_volume_targets_get_observer [0.063789s] ... 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-3245da0d-8c86-4175-a3e3-fa50f58f550f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save_after_refresh [0.036093s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good_whole_disk_image [0.040972s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.pxe_filter.test_service.TestSync.test_no_nodes [0.024243s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_208_drivers_get_admin [0.057425s] ... 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-3e1f94ee-bfad-422b-b94f-78064659268a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.pxe_filter.test_service.TestSync.test_no_nodes_with_discovery [0.022683s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection [0.045711s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.pxe_filter.test_service.TestSync.test_nothing_on_inspection [0.031219s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_209_drivers_get_member [0.058144s] ... 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-4a792cea-d4c5-460a-b9d2-802ed95e5e67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.test_ipxe.iPXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.050372s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.pxe_filter.test_service.TestSync.test_sync [0.036342s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute [0.019361s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_no_image_source_for_local_boot [0.039179s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_210_drivers_get_observer [0.058645s] ... 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-5624582c-c097-4c65-acc3-eeab3c9f732b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.test_ipxe.iPXEBootTestCase.test_validate_skip_check_write_image_false [0.040021s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_211_drivers_driver_name_get_admin [0.059901s] ... 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-3dd6694b-8d30-4b27-86a2-4a93348cbd6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso [0.048632s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso_and_image_source [0.043539s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_212_drivers_driver_name_get_member [0.058528s] ... 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-1b46d452-d23b-4ae0-9e74-9a92990510d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.test_snmp.SNMPClientTestCase.test___init__ [0.027562s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_213_drivers_driver_name_get_observer [0.059187s] ... 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-22d63ca0-6ddf-48be-8aeb-d04c4d7fe19e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.test_snmp.SNMPClientTestCase.test__get_auth_v1_read [0.047976s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_write [0.047057s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_214_drivers_properties_get_admin [0.064094s] ... 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-062214e2-d9c1-4001-9e46-8d8aacaac2cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.test_snmp.SNMPClientTestCase.test__get_auth_v3 [0.048824s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_client [0.025814s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_context [0.047042s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport [0.050433s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_retries [0.051919s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_215_drivers_properties_get_member [0.234480s] ... 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-4e7d733a-d59c-4af2-9303-0593f82c36a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.test_snmp.SNMPClientTestCase.test__get_transport_custom_timeout [0.050770s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_216_drivers_properties_get_observer [0.058137s] ... 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-d5a59c80-8c81-4f9d-a73a-1dfe6323a4d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.test_snmp.SNMPClientTestCase.test__get_transport_err [0.051578s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_217_drivers_raid_logical_disk_properties_get_admin [0.059396s] ... 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-737d11bb-82c8-474f-9b78-d2248237fe69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.test_snmp.SNMPClientTestCase.test_get [0.047635s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_218_drivers_raid_logical_disk_properties_get_member [0.058029s] ... 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-9e03f22c-2556-4ba4-b85f-a9218e282ad0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.test_snmp.SNMPClientTestCase.test_get_err_engine [0.047674s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_transport [0.047181s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_219_drivers_raid_logical_disk_properties_get_observer [0.058461s] ... 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-62706476-f054-4575-bbc7-552575014a73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.test_snmp.SNMPClientTestCase.test_get_next [0.049097s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_220_drivers_vendor_passthru_methods_get_admin [0.057300s] ... 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-8b886d20-1f21-49cf-ac49-4206ec69d8ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_snmp.SNMPClientTestCase.test_get_next_err_engine [0.047950s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_221_drivers_vendor_passthru_methods_get_member [0.058436s] ... 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-b17c3b09-dc0e-48fd-8c0e-8400d4d3d22b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_snmp.SNMPClientTestCase.test_get_next_err_transport [0.050563s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_222_drivers_vendor_passthru_methods_get_observer [0.057948s] ... 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-b3b942c6-ac85-4cfb-b84b-9768076183fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_snmp.SNMPClientTestCase.test_set [0.051109s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_223_drivers_vendor_passthru_get_admin [0.059336s] ... 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-f47e6080-e4fb-4966-89ff-85e84928a068 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_snmp.SNMPClientTestCase.test_set_err_engine [0.059129s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_224_drivers_vendor_passthru_get_member [0.059582s] ... 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-fd7f9fbd-e81d-4730-83bf-95141c16301e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_snmp.SNMPClientTestCase.test_set_err_transport [0.057154s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc [0.023198s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_225_drivers_vendor_passthru_get_observer [0.059262s] ... 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-f0f14d4c-eacb-4508-8c0d-2d6fd02004e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitch [0.020669s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitchplus [0.020339s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_rackpdu [0.019842s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_226_drivers_vendor_passthru_post_admin [0.058485s] ... 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-edd6c2cc-8a9f-4995-bac2-bd00d1bcceeb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_aten [0.019372s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_cyberpower [0.019767s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default [0.019235s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_227_drivers_vendor_passthru_post_member [0.057750s] ... 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-394d6aac-3325-496e-8f88-4f470b56dc95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version [0.019572s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version_and_missing_community [0.020820s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_eatonpower [0.020645s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_228_drivers_vendor_passthru_post_observer [0.057642s] ... 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-d5b6264e-1bc9-4805-93b3-151b83b1329d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_driver [0.020000s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_outlet [0.019352s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_version [0.019357s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_229_drivers_vendor_passthru_put_admin [0.061625s] ... 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-c0712ff6-fdc2-4cc4-869f-3f81ef58d419 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_address [0.019536s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v1 [0.019775s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v2c [0.019671s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_driver [0.019888s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_230_drivers_vendor_passthru_put_member [0.067849s] ... 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-7de366bf-2e00-4afb-9031-66e349b7eb49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_outlet [0.020302s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_user [0.020181s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_raritan_pdu2 [0.019782s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_231_drivers_vendor_passthru_put_observer [0.063514s] ... 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-3853ca95-3bf5-447b-adff-603ee2da5495 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_community [0.019373s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_write_community [0.019169s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_232_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry3 [0.019069s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry4 [0.019184s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port [0.019328s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_233_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port_default [0.019248s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v1 [0.019868s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v2c [0.019259s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3 [0.019004s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_234_nodes_bios_get_admin [0.065658s] ... 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-b47b933c-50f9-458c-93f7-f199bfc87f6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_v3_auth_badproto [0.019820s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_default_proto [0.019267s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_235_nodes_bios_get_member [0.063436s] ... 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-ab8e395d-1bb7-41e3-abea-0f3751587117 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_236_nodes_bios_get_observer [0.061463s] ... 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-9244a828-60af-4ce5-89c1-f764792b411c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_237_nodes_bios_bios_setting_get_admin [0.061613s] ... 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-59a8b885-9a92-4ebe-a3dd-2a76835e58f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_v3_auth_key_proto [0.212155s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_238_nodes_bios_bios_setting_get_member [0.061739s] ... 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-a95b16fb-a1cf-497f-bc41-fc29e7335bc8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_v3_auth_nokey [0.020474s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_short_key [0.020547s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_239_nodes_bios_bios_setting_get_observer [0.061970s] ... 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-5859a748-4790-4be6-838c-08e52a93afdc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_v3_compat [0.022218s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_engine_id [0.019877s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_name [0.019321s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_240_conductors_get_admin [0.057982s] ... 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-0bbbfa80-fe44-4317-8c3e-2723250eb26b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_badproto [0.019695s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_default_proto [0.021230s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_key_proto [0.021456s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_241_conductors_get_member [0.060363s] ... 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-0cf9c826-e067-4613-9e3b-2f161c230932 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_nokey [0.021053s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_short_key [0.020657s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_teltronix [0.023347s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_242_conductors_get_observer [0.061725s] ... 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-97256863-36df-454f-9af3-50cf2cc471e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_vertivgeist_pdu [0.025894s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_write_community [0.020498s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo [0.017676s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_243_conductors_hostname_get_admin [0.060861s] ... 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-1a9ee961-ed70-4626-907b-1fc590af7498 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_description_invalid [0.017570s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_empty_dict [0.017004s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_missing_description [0.017737s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_244_conductors_hostname_get_member [0.059243s] ... 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-6105a632-45db-401a-86e4-69aeaec7efa0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_not_dict [0.018664s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_required_invalid [0.021917s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_unknown_key [0.018992s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_245_conductors_hostname_get_observer [0.060534s] ... 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-e2a57e22-2de5-4641-a133-57bc3503590e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_not_dict [0.017752s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_all_args [0.018043s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_abortable [0.017819s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_argsinfo [0.018365s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_246_allocations_post_admin [0.069752s] ... 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-07703b2d-e808-4417-8d60-d475206cb495 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_priority [0.017521s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_priority_only [0.017335s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_clean_and_deploy_step_all_args [0.017276s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_all_args [0.017550s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_247_allocations_post_member ... SKIPPED: This endpoint's behavior supports allocation creation as a member with the new Role Based Access Control changes. Thus this test cannot both ensure prior and post-change behavior as it is actually valid moving forward. DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_priority_only [0.017685s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.DeployStepTestCase.test_get_and_execute_deploy_steps [0.018809s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_check_func_references [0.018002s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_exclusive_task_metadata [0.018483s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_248_allocations_post_observer [0.069252s] ... 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-5aacab98-2103-4a09-88e0-bdf7925a1cf0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_ironicexception [0.023741s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_noexception [0.018643s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_249_allocations_get_admin [0.061677s] ... 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-7f0b467b-c1ab-4ab5-94e1-4571fda88baa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_nonironicexception [0.022705s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_shared_task_metadata [0.018946s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestBootInterface.test_validate_rescue_default_impl [0.018125s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestDeployInterface.test_warning_on_heartbeat [0.018892s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_250_allocations_get_member [0.063041s] ... 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-45ee93bf-d1d8-4000-a436-0f92b919ce62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestFirmwareInterface.test_update_with_wrapper [0.019248s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_boot_mode_default_impl [0.018206s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_indicator_state_default_impl [0.018193s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_251_allocations_get_observer [0.055944s] ... 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-8382a1b1-98d4-4ef4-986f-ad3c13ba73ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_mac_addresses [0.018187s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_boot_modes_default_impl [0.018222s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_indicators_default_impl [0.019655s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_252_allocations_allocation_id_get_admin [0.057229s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/3e0231e8-88b5-4f92-8790-4500aa320798 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e0096c13-0cfc-4672-b9b3-6d595f6ccb12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation 3e0231e8-88b5-4f92-8790-4500aa320798 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_inject_nmi_default_impl [0.018252s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_boot_mode_default_impl [0.019037s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_indicator_state_default_impl [0.019747s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_253_allocations_allocation_id_get_member [0.058068s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/d311580b-dbf8-4056-8ee0-a4313efafd41 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-97e059e2-6ce4-4858-b016-48d89c94530c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation d311580b-dbf8-4056-8ee0-a4313efafd41 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_boot_interface [0.035668s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_254_allocations_allocation_id_get_observer [0.057724s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/9233d840-6178-441e-881a-7aa40a2eec7a WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d1a883e3-5ee1-4262-95d4-73811bcc1eb3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation 9233d840-6178-441e-881a-7aa40a2eec7a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_console_interface [0.036537s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_deploy_interface [0.036498s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_driver_interfaces [0.035381s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_get_properties [0.038652s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_inspect_interface [0.036363s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_boot_device [0.036092s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_255_allocations_allocation_id_patch_admin [0.228059s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/28ae4569-008b-4b0a-8f1c-ccc968253722 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-e1ff263b-1c88-411e-8fb6-df6a4f72ccbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation 28ae4569-008b-4b0a-8f1c-ccc968253722 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_indicator_state [0.036719s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_properties [0.036035s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_256_allocations_allocation_id_patch_member [0.061069s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/6557ae90-2cd8-477c-83fc-4dfcd9ae957b 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-47e0697c-51f4-4524-9cd1-c7b72d46c68a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation 6557ae90-2cd8-477c-83fc-4dfcd9ae957b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_boot_devices [0.036742s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_indicators [0.036059s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_257_allocations_allocation_id_patch_observer [0.059924s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/f40eea17-00f7-406c-aee4-3b45f28bf3b9 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-8c633af8-cb36-4fdd-9fc6-38ce1572f86f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation f40eea17-00f7-406c-aee4-3b45f28bf3b9 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_fail [0.036286s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_258_allocations_allocation_id_delete_admin [0.058001s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/23eddb0e-079f-4ff3-82dd-15ff19b4be41 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-60fe1b16-2606-43b0-b286-2711f2c374a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation 23eddb0e-079f-4ff3-82dd-15ff19b4be41 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_good [0.036782s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_mode_good [0.036415s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_259_allocations_allocation_id_delete_member [0.057314s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/b68ad13b-55cf-476b-9475-b742fb591351 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f8965191-a7e5-4fef-ac35-00d7a08ab54f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation b68ad13b-55cf-476b-9475-b742fb591351 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_indicator_state_good [0.037565s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_validate [0.036478s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_260_allocations_allocation_id_delete_observer [0.057350s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/81d85f12-6f21-4540-a7a1-a961b2c68389 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f178d7b9-2be2-41d8-9180-8ac1d9ee2fb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Allocation 81d85f12-6f21-4540-a7a1-a961b2c68389 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_parse_sleep_range [0.035675s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_261_nodes_allocation_get_admin [0.061539s] ... 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-f9d942ca-3159-4236-bc9d-74aa3f816a55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_power_interface [0.040000s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_sleep_one [0.045770s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_262_nodes_allocation_get_member [0.061196s] ... 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-7a41f261-5361-418a-b4c1-fe72d368072e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_sleep_range [0.041529s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_263_nodes_allocation_get_observer [0.060726s] ... 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-1cf7d186-a986-4b40-afb9-fc4807180299 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_sleep_zero [0.038715s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_default_interfaces [0.037126s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_264_nodes_allocation_delete_admin [0.059677s] ... 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-7d47c9b4-5e49-42d2-9e2e-cc00a3900d0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_override_raid [0.049771s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_265_nodes_allocation_delete_member [0.060210s] ... 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-84ef3405-d9cb-4c8e-9778-96ecd6293ca8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_default_interfaces [0.039891s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_266_nodes_allocation_delete_observer [0.060807s] ... 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-5375231c-6c50-49af-b77c-d6bff8c601d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_fake_management [0.041185s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs [0.021438s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_IPA_command_fail [0.020487s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_267_deploy_templates_post_admin [0.063508s] ... 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-02512715-7cc6-4427-9d0f-f3f2045b27c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_268_deploy_templates_post_member [0.064060s] ... 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-10bdca79-7b49-404c-8778-c89de6d909f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_269_deploy_templates_post_observer [0.064072s] ... 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-38d99671-d511-4d20-b82c-6d9746c27181 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_270_deploy_templates_get_admin [0.059009s] ... 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-1fec95e7-38b7-482f-b311-be8099e94893 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_command_fail [0.246938s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_271_deploy_templates_get_member [0.057898s] ... 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-c9dc4e3c-faf4-4aaa-80d3-a7a186e35ad7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_fs [0.021775s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_swift [0.020608s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_unkown [0.020945s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_272_deploy_templates_get_observer [0.060141s] ... 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-668a719b-298a-449d-b2e8-2b6194055bf4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_with_label [0.020213s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_get_ramdisk_logs_file_name [0.019648s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_local [0.021762s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_273_deploy_templates_deploy_template_id_get_admin [0.059871s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/a37e8d90-c077-49a7-b56c-1e7e6b294c6c WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-44ed39a1-4c96-43be-bbf1-f4c02d9c8370 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_swift [0.027030s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_create [0.022318s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_bad_id_and_uuid_and_name [0.021164s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_274_deploy_templates_deploy_template_id_get_member [0.059489s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/4b292592-1d12-4171-b2d2-eeeb04b44f22 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4a089976-6c3c-4c2c-adc9-e7c12f0d330b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_id [0.020464s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_name [0.020081s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_275_deploy_templates_deploy_template_id_get_observer [0.057891s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/3fc5de0c-41dc-4c98-b2ab-380cc2cb3063 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-37cca551-a931-4e16-9d6d-9a4c037bf087 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_uuid [0.020390s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_list [0.020833s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_payload_schemas [0.020001s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_276_deploy_templates_deploy_template_id_patch_admin [0.058835s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/b67aefb8-77c0-4fd3-a54f-9f18c4c82648 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-99089b0e-d15f-41cb-8b14-f18a16addc31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_refresh [0.025453s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save [0.022616s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_277_deploy_templates_deploy_template_id_patch_member [0.059847s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/a3aa765a-eff2-46a2-94a6-5252d052f1a2 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-a6f11a31-4ad1-4b31-ac7f-2b2404382c8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save_after_refresh [0.027877s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_bad_value [0.017836s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_good_value [0.017383s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object [0.017459s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_278_deploy_templates_deploy_template_id_patch_observer [0.059334s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/97a25b45-e3ab-4328-a52f-ef1ee6ded939 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-8139838e-d9f0-446a-8586-36c4243ee909 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_map_version_bad [0.017302s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_old [0.017887s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict [0.017002s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_279_deploy_templates_deploy_template_id_delete_admin [0.056736s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/a2b7d03a-ddd9-4d9c-be93-bcf2ef02fa27 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7f0e162d-c188-4bd9-81d6-6d8d17db0c5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object [0.016957s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object_list [0.019134s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_assign_value_without_DictCompat [0.018659s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_280_deploy_templates_deploy_template_id_delete_member [0.056734s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/53bfab76-f189-449d-9d9c-c69cf1b9be3f GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7807cdc2-7f1f-45a1-a88d-1c6f9b259015 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_base_attributes [0.017779s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_changed_1 [0.017849s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_changed_2 [0.017846s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_281_deploy_templates_deploy_template_id_delete_observer [0.056539s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/1365b867-830d-4a4b-ad62-31e3b6c73e18 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0789b827-128f-4c46-83f2-785456621fcb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_changed_3 [0.017719s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_changed_4 [0.017555s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_changes_in_primitive [0.017354s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_contains [0.017334s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_282_chassis_post_admin [0.058799s] ... 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-2e07413f-fd93-4d0a-84de-0ead4d7f32b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.objects.test_objects.TestObject.test_convert_to_version_new [0.017272s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old [0.017488s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old_keep [0.017478s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_283_chassis_post_member [0.060338s] ... 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-85c86310-e2cb-41cd-a352-d65304a1c000 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.objects.test_objects.TestObject.test_convert_to_version_same [0.017790s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_dehydration [0.018392s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db [0.018290s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_284_chassis_post_observer [0.059768s] ... 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-647257f9-ae1d-4774-ae5a-5acf0c50bb27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.objects.test_objects.TestObject.test_do_version_changes_for_db_downgrade [0.018404s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_pinned [0.018713s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get [0.017038s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes [0.017122s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_285_chassis_get_admin [0.056717s] ... 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-38f4ae72-551c-4960-ab0e-6f7b2d6c5aac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.objects.test_objects.TestObject.test_get_changes_pinned [0.017388s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned_2versions [0.017753s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_no_pin [0.016734s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_286_chassis_get_member [0.059015s] ... 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-f5949bb7-3e6f-4a38-8a44-8ef705def403 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.objects.test_objects.TestObject.test_get_target_version_pinned [0.017533s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_bad [0.018153s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_no_myobj [0.018287s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_287_chassis_get_observer [0.057477s] ... 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-974e6d50-8336-48f1-9d2a-d349958ab53a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.objects.test_objects.TestObject.test_get_updates [0.017952s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_hydration [0.016666s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_bad_ns [0.016971s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_type_error [0.016836s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_288_chassis_detail_get_admin [0.057201s] ... 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-e2da843a-df73-4c83-ac31-3ed26a8ed370 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.objects.test_objects.TestObject.test_load [0.016821s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_load_in_base [0.017069s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_loaded_in_primitive [0.016783s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_289_chassis_detail_get_member [0.057184s] ... 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-5b5a6382-08f8-4f58-ae3e-0db444999c5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.objects.test_objects.TestObject.test_obj_attr_is_set [0.016899s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_obj_constructor [0.016759s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_obj_fields [0.016783s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_290_chassis_detail_get_observer [0.056287s] ... 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-df414d1a-697a-40bd-990c-82a73915f893 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.objects.test_objects.TestObject.test_object_inheritance [0.016792s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_object_property [0.016707s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_object_property_type_error [0.016960s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_orphaned_object [0.016823s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_refresh_object [0.016959s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_static_result [0.016665s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_supports_version [0.017601s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_unknown_objtype [0.017744s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_updates [0.016716s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_with_alternate_context [0.016936s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write [0.021194s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_custom_ioerror [0.020759s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_would_block [0.021448s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_291_chassis_chassis_id_get_admin [0.228934s] ... 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-946823cd-8528-4f25-b6d1-7a5195743601 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_would_block_too_many_times [0.021481s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_change_state [0.020256s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_deny_macs [0.019471s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_292_chassis_chassis_id_get_member [0.057684s] ... 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-848e7efa-5aa0-4f6b-b4ce-6be4b08ac49d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.pxe_filter.test_dnsmasq.TestSync.test_no_macs [0.021759s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_293_chassis_chassis_id_get_observer [0.058116s] ... 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-55ff3142-695c-49f2-8595-c02f069b0785 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_294_chassis_chassis_id_patch_admin [0.058851s] ... 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-a1290fb3-ca41-4528-b563-5bc12b4545f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"(role:member and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_295_chassis_chassis_id_patch_member [0.060428s] ... 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-1f7b3604-b294-48d3-9fba-e132b761b4f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.pxe_filter.test_dnsmasq.TestSync.test_only_new_macs [0.213821s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_296_chassis_chassis_id_patch_observer [0.058797s] ... 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-932c5340-f62d-4568-87e7-4ab12caaf76e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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.pxe_filter.test_dnsmasq.TestSync.test_removed_nodes [0.022678s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_297_chassis_chassis_id_delete_admin [0.057745s] ... 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-30f87b82-4cf9-4d3b-a282-cbb8badff8ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_298_chassis_chassis_id_delete_member [0.058271s] ... 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-ac55eb97-6fca-4aab-97e4-174e89b9b542 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_299_chassis_chassis_id_delete_observer [0.057329s] ... 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-c17a7f00-1b51-4484-810e-7e00dbd5f468 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_300_node_history_get_admin [0.061057s] ... 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-345b31e1-308f-4ff7-9aad-e5592b2ec76b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_301_node_history_get_member [0.062629s] ... 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-173c454a-ebbb-4eaf-90fb-415357dd7466 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_302_node_history_get_observer [0.059849s] ... 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-b27b6a01-6117-4252-929c-3a4143eca42e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_303_node_history_get_entry_admin [0.062070s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/25487c5a-6ddc-4c94-aeb2-580608ff24c9 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5d7d0f8c-ed50-4412-98fc-68b9ec2df767 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_member [0.060586s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/b7ac08f4-30e9-4d9e-9913-ce668eda87de WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-db5692fb-8df4-4a52-968e-2041053ed6d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"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_observer [0.061305s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/ab5b47d9-d113-44e2-9484-6b930f1bcf70 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d132f1b2-d52c-454c-b698-af6fc882c030 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_exception_success [0.023611s] ... 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-c279cf1d-9937-45eb-9f9b-9bc1184dfa7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault [0.023189s] ... 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-1f5b6aa5-b796-4b08-ad3e-2b729428da80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\":\"Client\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug [0.023383s] ... 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-ece4f672-351c-474d-a5a3-af81f7d2057c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\":\"Client\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug_tracebacks [0.023571s] ... 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-e088cb35-9c0d-4be3-8722-9c1bb12bdeb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-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_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault [0.023620s] ... 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-cfff7332-47ff-4256-a6f4-0065c87f7df3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug [0.023677s] ... 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-9abe5e60-f55d-40b0-a5fb-e508747a70e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug_tracebacks [0.024091s] ... 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-f1466263-6760-4df4-8ab6-ed8ad48c82b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-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-26.1.3.dev2/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n\\n File \\\"/builddir/build/BUILD/ironic-26.1.3.dev2/ironic/api/controllers/root.py\\\", line 44, in index\\n return root()\\n\\n File \\\"\\\", line 3, in root\\n\\n File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1092, in __call__\\n return self._mock_call(*args, **kwargs)\\n\\n File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1096, in _mock_call\\n return self._execute_mock_call(*args, **kwargs)\\n\\n File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1151, in _execute_mock_call\\n raise effect\\n\\nException: Test exception message.\\nTraceback (most recent call last):\\n File \\\"/opt/stack/ironic/ironic/common/rpc/amqp.py\\\", line 434, in _process_data\\\\n **args)\\n File \\\"/opt/stack/ironic/ironic/common/rpc/dispatcher.py\\\", line 172, in dispatch\\\\n result = getattr(proxyobj, method)(ctxt, **kwargs)\\n\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_remote_error_success [0.023629s] ... 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-f9303a28-7152-4098-9402-57b69ef64bb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-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: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback [0.023292s] ... 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-72fca152-c71d-47bc-9d49-07f5e88eb4de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-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_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug [0.022651s] ... 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-30bab591-66aa-4745-b094-b4150201d04b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-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_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug_tracebacks [0.023196s] ... 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-859b0d09-4d1e-486a-9962-09496ee41711 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.93 DEBUG util.py:461: X-Openstack-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-26.1.3.dev2/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n\\n File \\\"/builddir/build/BUILD/ironic-26.1.3.dev2/ironic/api/controllers/root.py\\\", line 44, in index\\n return root()\\n\\n File \\\"\\\", line 3, in root\\n\\n File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1092, in __call__\\n return self._mock_call(*args, **kwargs)\\n\\n File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1096, in _mock_call\\n return self._execute_mock_call(*args, **kwargs)\\n\\n File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1151, in _execute_mock_call\\n raise effect\\n\\nException: Error message without traceback \\n but \\n multiline\\n\"}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_get_request [0.022381s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_options_request [0.022645s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_get_request [0.030429s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_options_request [0.022556s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_allocations_table_latin1 [0.022481s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_allocations_table_myiasm [0.021744s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_allocations_table_myiasm_both [0.020776s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_allocations_table_ok [0.019282s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_obj_versions [0.174415s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_obj_versions_bad [0.021317s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid [0.017842s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid_colon_key_name [0.017086s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch [0.019220s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch_validation_failed [0.029960s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_duplicated_entry [0.021152s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_empty_entry [0.020444s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_init_checks_unsupported [0.020953s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_load_error_if_driver_enabled [0.019831s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_no_driver_load_error_if_driver_disabled [0.020395s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_wrap_in_driver_load_error_if_driver_enabled [0.019422s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task [0.209165s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_bad_default [0.034061s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_calculated_defaults [0.035340s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_configured_defaults [0.035408s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fake [0.034455s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fallback_defaults [0.038810s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_incorrect [0.034185s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_instance_info_override [0.034500s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_not_fake [0.033412s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces [0.023632s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces_non_default [0.022209s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_existing [0.019923s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_missing [0.019632s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_rescue_interface [0.022761s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_storage_interface [0.021584s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_raid_interface_no_default [0.022757s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_rescue_interface_default_from_conf [0.022954s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface [0.022780s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface_default_from_conf [0.023002s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_none_storage_interface [0.024163s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.NewFactoryTestCase.test_new_driver_factory_unknown_entrypoint [0.019511s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.StorageInterfaceFactoryTestCase.test_build_interface_for_task [0.035014s] ... ok DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: line 1: mkisofs: command not found DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_bad_iso_qcow2 ... SKIPPED: mkisofs not installed DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_from_file_reads_minimum [0.118013s] ... ok DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: line 1: mkisofs: command not found DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_iso_9660 ... SKIPPED: mkisofs not installed DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: line 1: mkisofs: command not found DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_iso_udf ... SKIPPED: mkisofs not installed DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2 [0.696299s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_feature_flag_checks [0.028596s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_invalid [0.022001s] ... ok DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_safety_checks [0.237455s] ... ok DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qed_always_unsafe ... SKIPPED: qemu-img not installed or does not support qed format DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vdi [0.440025s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vdi_invalid [0.038760s] ... ok DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhd [0.430838s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhd_invalid [0.041925s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhdx_invalid [0.027509s] ... ok DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk [0.590589s] ... ok DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: 5+0 records in DEBUG util.py:461: 5+0 records out DEBUG util.py:461: 5242880 bytes (5.2 MB, 5.0 MiB) copied, 0.0342889 s, 153 MB/s DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit [2.161906s] ... ok DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: 5+0 records in DEBUG util.py:461: 5+0 records out DEBUG util.py:461: 5242880 bytes (5.2 MB, 5.0 MiB) copied, 0.0407444 s, 129 MB/s DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit_stream_optimized [2.365344s] ... ok DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_offset [0.071413s] ... ok DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_offset_stream_optimized [0.073502s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_invalid [0.026598s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_invalid_type [0.021060s] ... ok DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_stream_optimized [0.657834s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_fsm.FSMTest.test__validate_target_state [0.026865s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_initialize [0.020031s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable [0.017461s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_invalid_state [0.018380s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_not [0.017262s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_process_event [0.017375s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_target_state_stable [0.018017s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSerializer.test_serialize [0.000132s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_automatic_retry [0.038428s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_driver_not_found [0.034103s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success [0.032065s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success_groups [0.031626s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval [0.029440s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval_not_happen_sqlite [0.025818s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_uncached [0.021404s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_custom [0.018566s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_default [0.017595s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_raw_smaller [0.017734s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_download_size [0.018802s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service [0.025620s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw [0.025506s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_combined_algo [0.024462s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_no_checksum_algo [0.023272s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_with_checksum [0.022633s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_with_checksum_mismatch [0.023430s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_image_service [0.019982s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_no_image_service [0.021677s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw [0.217028s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_iso [0.021198s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_raw_format [0.019990s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_fails_safety_check [0.018900s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_permitted_format [0.020026s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_raw_after_conversion [0.021546s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled [0.022539s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled_fails_to_convert [0.022663s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_length [0.018245s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_type [0.018895s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_other_error [0.018368s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_redirect [0.022446s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_returns_none [0.017326s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_simple [0.017294s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_explicit [0.019035s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_no_img_src [0.018896s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image [0.018104s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image_with_type [0.018219s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_non_glance [0.018677s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image [0.018364s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_non_glance [0.019351s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_connection_error [0.038811s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_empty [0.038889s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http [0.039891s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_error [0.037212s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_noauth [0.037978s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_invalid_json [0.038410s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_mold_connection_error_exceeded [0.038400s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift [0.038818s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift_noauth [0.039998s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error [0.046756s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error_exceeded [0.043560s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http [0.057918s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_error [0.041104s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_noauth [0.041669s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift [0.041566s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift_noauth [0.040984s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port [0.024335s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_client [0.021079s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_exception [0.020281s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.CleanUpPxeEnvTestCase.test__clean_up_pxe_env [0.039617s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe [0.054248s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_ipxe_timeout [0.047008s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot [0.069050s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot_from_lists [0.066829s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_boot_iso [0.057606s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_ipa_debug [0.046410s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_local_boot [0.052505s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue [0.057745s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_swift [0.058480s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_timeout [0.057424s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_partition [0.053728s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_wdi [0.047298s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_clean_up_ipxe_config_uefi [0.243370s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_bios [0.037457s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_uefi [0.036996s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6 [0.039348s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6_uefi [0.038604s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options [0.042700s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_hexadecimal_lunid [0.039103s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_additional_volume_type [0.040221s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_volume_type [0.038644s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image [0.019875s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_flags [0.017562s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_just_fails [0.017694s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries [0.017872s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_alternate_error [0.018257s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_and_fails [0.018749s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_additional_property [0.019734s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_custom_schema [0.018668s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_disk_type [0.019157s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_int_type [0.019579s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_is_root_volume [0.020601s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_multiple_is_root_volume [0.020295s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_number_of_phy_disks [0.019801s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_physical_disks [0.019819s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_raid_level [0.019657s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_share_physical_disks [0.022023s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_size_gb [0.020841s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_max_size_gb [0.019510s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_logical_disk [0.018864s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_raid_level [0.019014s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_size_gb [0.020762s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay [0.020619s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay_software [0.019493s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_too_few_physical_disks [0.018869s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_with_jbod_volume [0.019625s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_logical_disks [0.019175s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_size_gb [0.019386s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions [0.016930s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_objects [0.016881s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases [0.017633s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases_objects [0.017630s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities [0.019023s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_add_to_existing_capabilities [0.017557s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_capabilities_not_dict [0.016770s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_invalid_capabilities [0.017802s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_multiple_keys [0.016539s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_replace_to_existing_capabilities [0.016672s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port [0.016855s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port_fail [0.017693s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_file [0.028779s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_string [0.018734s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_with_quotes [0.017281s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker [0.017302s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_cannot_use_reserved [0.018603s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_no_reserved [0.017325s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_none_free [0.017192s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_reserved [0.017519s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state [0.089464s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state_maintenance [0.086088s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_hardware_interfaces [0.063807s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_no_valid_default [0.065182s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_conductor_shutdown_flag [0.062278s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_waits_on_workerpool [0.061349s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_with_mdns [0.061630s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_prevent_double_start [0.245801s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_clears_conductor_locks [0.079419s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_dbapi_single_call [0.057733s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_hw_type_register [0.043506s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_hw_types [0.033356s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_missing_driver [0.021737s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_recover_nodes_stuck [0.197224s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_conductor [0.061974s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_names [0.107026s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_specific_tasks [0.038599s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_json_rpc [0.060852s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_json_rpc_port [0.057947s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns [0.069806s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns_and_debug [0.067677s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_no_enabled_interfaces [0.062224s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_without_jsonrpc_port_pined_version [0.062901s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_clears_conductor_locks [0.073861s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_doesnt_unregister_conductor [0.063289s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_uninitialized_conductor [0.037036s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_unregisters_conductor [0.063740s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_warning_on_low_workers_pool [0.070249s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_bad_step_return_value [0.059978s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_execute_fail [0.056784s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_fail_in_tear_down_cleaning [0.077123s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_last_step_noop [0.051336s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_no_steps [0.260671s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_fast_track [0.071297s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_last_step_noop_fast_track [0.052239s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_bad_step_return_value [0.055672s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_execute_fail [0.056936s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_fail_in_tear_down_cleaning [0.076254s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_last_step_noop [0.054206s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_no_steps [0.079129s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_retired_last_step_change_tgt_state [0.052709s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated [0.061508s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios [0.055033s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_exception [0.055954s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_unsupported [0.056418s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled [0.057143s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_disabled [0.053354s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_enabled [0.064865s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled [0.069017s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_disabled [0.049990s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_enabled [0.066489s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_none [0.067788s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_network_validate_fail [0.055203s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_power_validate_fail [0.052921s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_fail [0.058212s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_wait [0.054609s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_steps_fail [0.088672s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_maintenance [0.053784s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual [0.048147s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios [0.053836s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_exception [0.054542s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_unsupported [0.054561s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_disable_ramdisk [0.048520s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_network_validate_fail [0.053060s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_power_validate_fail [0.058840s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_fail [0.058307s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_wait [0.050604s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_steps_fail [0.085557s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_network_error_fail [0.053295s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean [0.039334s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean_no_skip_step [0.037770s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_agent_busy [0.248776s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_all [0.077079s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_first_step_async [0.059364s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_collect_logs [0.100453s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.049460s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_handles_hold_from_active [0.050803s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_handles_hold_from_wait [0.048459s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all [0.074331s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all_disable_ramdisk [0.076458s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.053525s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_first_step_async [0.050244s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot [0.051447s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_fail [0.066771s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_last_step [0.052996s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_node_clean_steps_fail_poweroff [0.070014s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_all [0.102311s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_async [0.091780s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_continue_from_last_step [0.099049s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_dynamic [0.110134s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_fast_track [0.180134s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_in_deploywait [0.100703s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done [0.091220s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console [0.100234s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console_error [0.106303s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_none [0.127162s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy [0.053306s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_first_agent_boot [0.050725s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_no_skip_step [0.057438s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_steps_validation [0.058884s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_agent_busy [0.091104s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_bad_step_return_value [0.107949s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_exception [0.296241s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_handled_exception [0.093796s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_ironic_exception [0.110536s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_handles_hold_from_active [0.056596s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_handles_hold_from_wait [0.049979s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_no_steps [0.111538s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot [0.086796s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot_fail [0.099488s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive [0.047009s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift [0.039905s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_build [0.040829s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout [0.045426s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout_fallback [0.039922s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device [0.040624s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_node_locked [0.031470s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_validate_fail [0.038468s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_supported_boot_devices [0.032546s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device [0.040123s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_node_locked [0.029767s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_validate_fail [0.040491s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_exception_in_background_task [0.094335s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_node_already_locked [0.074425s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_power_on [0.092054s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_soft_power_off_timeout [0.090638s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_unsupported_state [0.074614s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_validate_fail [0.076916s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_worker_pool_full [0.086181s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_get_power_fail [0.108170s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_no_state_change [0.114464s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_set_power_fail [0.112066s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_spawn_fail [0.287984s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_success [0.112036s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_automated_clean [0.094501s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_boot_timeout [0.092283s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_manual_clean [0.090829s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_deploy_timeouts [0.100090s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test_check_rescuewait_timeouts [0.095194s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node [0.130359s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_adopt_failed_no_power_change [0.081210s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_allowed_in_maintenance [0.079946s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_associated [0.075700s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_broken_driver [0.081720s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_disable_fail [0.087781s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_enabled [0.086960s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_invalid_provision_state [0.075104s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_power_off [0.080196s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected [0.074816s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected_provision_state_available [0.075831s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_reserved [0.077651s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_with_allocation [0.050116s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_get_destroyed_after_destroying_a_node_by_uuid [0.080820s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_not_destroyed_SwiftOSE_maintenance [0.085028s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_not_destroyed_SwiftOSE_not_maintenance [0.076031s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_boot_validate_failure [0.083082s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_ramdisk_deploy [0.087934s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_take_over_failure [0.086777s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_with_takeover [0.300040s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node [0.081692s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node_retry [0.081683s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_manage_of_failed_adoption [0.085972s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_not_support [0.086340s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_return_failed [0.087443s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_state_set_by_driver [0.091028s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_succeeded [0.086809s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_agent_token [0.090582s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_agent_token_older_version [0.082868s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_newer_version [0.085634s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_tls_required [0.088531s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_agent_token [0.088508s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_agent_verify_ca [0.088808s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_agent_version [0.088624s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_no_required_agent_token [0.086003s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_required_agent_token [0.087319s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_without_agent_version_anaconda [0.087971s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_without_version [0.084748s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_indicator_state [0.037372s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_supported_indicators [0.032047s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_set_indicator_state [0.040053s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_disappears [0.024668s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_locked [0.024167s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_no_worker_avail [0.025391s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_with_other_exception [0.024733s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_maintenance_after_lock [0.024604s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_no_deploywait_after_lock [0.024534s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_not_mapped [0.023771s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_timeout [0.023830s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_worker_limit [0.023903s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_correct_power_state_on_upgrade_lock [0.025465s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_error [0.026246s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_fail [0.027942s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_maintenance_on_upgrade_lock [0.026857s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded [0.037530s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded2 [0.213278s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded_notify [0.057183s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_no_power_sync_support [0.034012s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_power_state_sync_max_retries_gps_exception [0.033635s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_retry_then_success [0.027106s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync [0.032499s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync_notify [0.054999s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync [0.027537s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync_failed [0.026139s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_not_set [0.033349s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged [0.026199s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged_for_fake_node [0.025928s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_validate_fail [0.025036s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_vendor_detection [0.038483s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_wrong_provision_state_on_upgrade_lock [0.026017s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_already_mapped [0.023721s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_good [0.024007s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_no_free_worker [0.024367s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_node_locked [0.023735s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_not_mapped [0.023543s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_worker_limit [0.022747s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_fail [0.042186s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ilo [0.063729s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ipmi [0.061212s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_manual_management [0.060849s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_snmp [0.058534s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits [0.060895s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_invalid_parameter_value [0.040998s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_locked [0.039998s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_not_found [0.041525s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_replace [0.053543s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits [0.056844s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_all [0.044606s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_empty [0.042357s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_locked [0.042812s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_not_found [0.046276s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_trait_not_found [0.043884s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_invalid_state [0.075282s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_maintenance [0.161765s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_partial_ok [0.300414s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_power_validate_fail [0.087508s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_done [0.117292s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_error [0.118727s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_waiting [0.105307s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_deployfail_state [0.114411s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_error_state [0.111002s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_from_available_state [0.082968s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_protected [0.082848s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_traits_validate_fail [0.091591s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_fail [0.088831s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_template_fail [0.090377s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_worker_pool_full [0.103203s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_off [0.048104s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_on [0.046693s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node [0.042724s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_associated [0.039296s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_locked [0.047297s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation [0.056321s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_forbidden [0.048808s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_in_maintenance [0.054313s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_fix_broken_interface [0.048366s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_from_invalid_driver [0.050203s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_hardware_type [0.049009s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_field_with_broken_interface [0.047916s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_allowed_state [0.762151s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_maintenance [0.177832s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_not_allowed_state [0.089667s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_invalid [0.059064s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_invalid_driver [0.029459s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_set_false [0.039277s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_with_broken_interface [0.042200s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_invalid_state [0.026785s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_reason_without_protected [0.026397s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_set [0.053223s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_unset [0.241833s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_invalid_state [0.027009s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_reason_without_retired [0.027686s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_set [0.063926s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_unset [0.080024s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_with_reset_interfaces [0.191054s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_allowed_state [0.109878s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_no_previous_value [0.132531s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_not_allowed [0.075715s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port [0.048034s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_active_node [0.045021s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_maintenance [0.046159s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_active_state_and_maintenance [0.048642s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_deleting_state [0.043858s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_locked [0.033521s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_manageable_state [0.050173s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_maintenance [0.045605s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_node_deleting_state [0.044531s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_conflict [0.042132s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_inconsistent [0.042701s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_port_changed_failure [0.045339s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_active_node [0.053776s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_enroll_node [0.057706s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_to_node_in_inspect_wait_state [0.048231s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_attach_virtual_media_http [0.047139s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_attach_virtual_media_local [0.053848s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_do_attach_virtual_media [0.045901s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_do_attach_virtual_media_fails_on_attach [0.050200s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_do_attach_virtual_media_fails_on_prepare [0.046875s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_emit_notification [0.041700s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_mask_secrets [0.018249s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_exclusive [0.038756s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_interface_check [0.027022s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_limit [0.025256s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_never_run [0.024217s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_simple [2.052142s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_stop [0.060555s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits [0.048013s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits_replace [0.026785s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_False [0.021333s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_True [0.021029s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_false [0.021460s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_true [0.020245s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_boot_mode [0.021400s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_power_state [0.021181s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_secure_boot [0.022578s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_clean [0.021868s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_deploy [0.020961s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_service [0.021238s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_allocation [0.021056s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_node [0.021118s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_port [0.021015s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_allocation [0.194289s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_node [0.022633s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_portgroup [0.021490s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_connector [0.021783s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_target [0.021910s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_clean [0.022354s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy [0.022408s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy_with_deploy_steps [0.026624s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_rescue [0.022472s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_service [0.022127s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_tear_down [0.023190s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_unrescue [0.021476s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_driver_vendor_passthru [0.022202s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_boot_device [0.023169s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_conductor_for [0.028231s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_console_information [0.027115s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_properties [0.022655s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_vendor_passthru_methods [0.022437s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_indicator_state [0.022333s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_vendor_passthru_methods [0.021523s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_with_token [0.021974s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_raid_logical_disk_properties [0.022205s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic [0.023929s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic_no_conductors [0.022091s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_boot_devices [0.022166s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_indicators [0.021626s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_doesnt_cache [0.025441s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_doesnt_cache [0.025522s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_known_driver [0.023821s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_unknown_driver [0.024835s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_known_driver [0.023039s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_unknown_driver [0.025378s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat [0.022473s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat_agent_token [0.021887s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inject_nmi [0.021893s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inspect_hardware [0.025779s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call [0.022269s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_expected_exception [0.020931s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch [0.020747s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch_with_rpc_disabled [0.020149s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_no_conductor_with_rpc_disabled [0.021141s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_with_rpc_disabled [0.022164s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast [0.022059s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast_error [0.021750s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action [0.026545s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action_invalid_version [0.021211s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions [0.022256s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions_invalid_version [0.020686s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions [0.021624s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions_invalid_version [0.021850s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits [0.022705s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits_all [0.021801s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_rpc_disabled [0.020251s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_serialized_instance_has_uuid [0.019540s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_boot_device [0.022404s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_console_mode [0.022056s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_indicator_state [0.021612s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_target_raid_config [0.022120s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_node [0.022215s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_port [0.022985s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_portgroup [0.022180s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_connector [0.022244s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_target [0.021866s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_validate_driver_interfaces [0.022613s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vendor_passthru [0.022562s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_attach [0.021982s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_detach [0.023014s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_list [0.022874s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_all_steps [0.038395s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_disable_core_steps [0.212299s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_and_user_steps [0.038290s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_steps [0.038244s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_error [0.036754s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_steps [0.038227s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_driver_steps [0.040528s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_user_steps [0.040061s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_user_and_driver_steps [0.038258s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_driver_steps [0.037636s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_template_steps [0.038422s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_skip_missing [0.037626s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_template_and_driver_steps [0.041412s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_driver_steps [0.038800s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_template_steps [0.039111s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deploy_steps_unsorted [0.042753s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps [0.039530s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps_only_enabled [0.033243s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates [0.038355s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates_no_traits [0.036209s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_steps_from_deployment_templates [0.035742s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps [0.037355s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_core [0.036833s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_non_core [0.037685s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_duplicates [0.037714s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_get_steps_exception [0.037176s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_invalid_arg [0.037632s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_missing_required_arg [0.037075s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_no_steps [0.038235s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_not_supported [0.037169s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_override_core [0.036557s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_skip_missing [0.036801s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps [0.047612s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps_skip_missing [0.050606s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeServiceStepsTestCase.test__get_service_steps [0.038449s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeServiceStepsTestCase.test_set_node_service_steps [0.045120s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_template [0.038525s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_usersteps [0.037145s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_ok [0.039418s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_skip_missing [0.038791s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout [0.024208s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout_shared_lock [0.025358s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler [0.028489s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_ironic_exception [0.026999s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_random_exception [0.032578s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_no_cleanup [0.028600s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_not_deploy [0.025607s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_unsupported [0.036080s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_valid [0.037846s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_adopting [0.037729s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_always [0.037268s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_default [0.037440s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_never [0.035577s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_non_existent_device [0.035686s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_valid [0.041154s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot [0.056252s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot_timeout [0.053074s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off [0.052378s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_storage_detach [0.050435s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_timeout [0.054218s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits [0.019798s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_empty_instance_traits [0.017950s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_trait_type [0.201809s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_type [0.018213s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_missing [0.017217s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_no_instance_traits [0.017698s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.sqlalchemy.test_migrations.ModelsMigrationsSyncPostgres.test_models_sync ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:461: {3} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up [0.020077s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up_with_data [0.019814s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_default [0.037693s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_false [0.038081s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_address [0.025489s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_name [0.024350s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_uuid [0.025067s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_no_mode [0.030120s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup [0.026648s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_not_empty [0.025067s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_that_does_not_exist [0.025136s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_uuid [0.025682s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address [0.029677s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address_that_does_not_exist [0.025692s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id [0.031679s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id_that_does_not_exist [0.024434s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name [0.027282s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name_that_does_not_exist [0.024940s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid [0.024857s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid_that_does_not_exist [0.030144s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list [0.031791s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list_sorted [0.032721s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id [0.028577s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id_that_does_not_exist [0.031700s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup [0.029484s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_address [0.027824s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_name [0.028242s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_not_found [0.030001s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_uuid [0.031753s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_type_connector_id [0.024037s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_uuid [0.023627s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_destroy_volume_connector [0.025036s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_id [0.024289s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_uuid [0.025084s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list [0.027712s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list_sorted [0.027094s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id [0.024063s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id_that_does_not_exist [0.023746s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector [0.025558s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_duplicated_type_connector_id [0.023997s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_fails_invalid_id [0.023633s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_uuid [0.022212s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_factory.CompareBasetoModules.test_drivers_match_dhcp_base [0.018137s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_default_dhcp [0.017225s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_dhcp_some_error [0.027469s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_only_one_dhcp [0.021844s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_bad_dhcp [0.018193s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_neutron_dhcp [0.018181s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_none_dhcp [0.017240s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address [0.027696s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_invalid_ip [0.028300s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_ipv6 [0.028006s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_with_exception [0.027897s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_portgroup_int_info [0.043518s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_ports_int_info [0.045980s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_cleaning [0.044671s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup [0.045685s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup_with_exception [0.055336s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_provisioning [0.046535s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_tenant [0.045217s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_with_exception [0.045746s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses [0.044524s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses_for_port_and_portgroup [0.051556s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp [0.216719s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_fails [0.043043s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_no_vif_data [0.042599s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_set_sleep_and_fake [0.048278s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_some_failures [0.043261s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_unset_sleep_and_fake [0.053518s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts [0.042503s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v4_and_v6 [0.044393s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v6 [0.042677s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_with_exception [0.043148s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy [0.051036s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy_iwdi [0.049725s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_clean_up [0.040497s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_deploy [0.045522s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step [0.043214s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step_no_success_log [0.050436s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps [0.042845s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps_priority [0.040261s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_properties [0.023251s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare [0.049459s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning [0.046115s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_callback_no_steps [0.041580s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_with_smartnic_port [0.046683s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_with_smartnic_port [0.050022s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down [0.041232s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_force_reboot [0.048761s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_soft_poweroff_retry [0.045638s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning [0.042237s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning_with_smartnic_port [0.040495s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_validate [0.038683s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_write_image [0.044038s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none [0.024604s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none_by_arch [0.022664s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy [0.022083s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config [0.023051s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config_by_arch [0.022552s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_deprecated [0.027789s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso [0.023179s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso_deprecated [0.028556s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_exc [0.025172s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue [0.023640s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_config [0.023794s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_iso [0.022490s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance [0.039993s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.050303s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.042067s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance [0.041612s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_cleaning [0.044125s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_deploying [0.042423s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_rescuing [0.044723s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_bios [0.043036s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_boot_from_volume [0.049510s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.222171s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.047700s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.044754s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance [0.042033s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.050268s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.041534s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance [0.041307s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_cleaning [0.043784s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_deploying [0.047595s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_rescuing [0.041349s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_bios [0.040966s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_boot_from_volume [0.047724s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.045217s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.045716s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.044937s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed [0.038641s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed_on_rebuild [0.036044s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state [0.027508s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_fail [0.027200s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_ilo6_redirect [0.027372s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_invalid_state [0.034413s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_off_fail [2.040373s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_on_ok [1.070222s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_fail [0.076251s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [1.064683s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_fail [0.073369s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [2.040981s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_timeout [3.082010s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_off [0.073638s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_on [4.048839s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [2.087636s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok_initial_power_off [1.084770s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout [3.071714s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_invalid_state [0.057120s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_maintenance [0.066670s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_manage [0.055279s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_missing_boot_iso_href [0.042398s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_is_it_a_supported_system [0.038037s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_is_it_a_supported_system_exception [0.038309s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_boot_into_iso [0.043120s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_boot_into_iso [0.038581s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_create_subscription [0.044694s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_operation_exeption [0.044956s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_interface_not_in_all_interfaces [0.041868s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_chassis_id_subtype [0.044680s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_port_id_subtype [0.047468s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_tlv_value_hex_format [0.043876s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_lldp_none [0.045134s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_no_port_in_ironic [0.044321s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_port_id_subtype_mac [0.043339s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_port_local_link_connection_already_exists [0.047131s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_valid_data [0.245498s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_all_valid_data [0.039921s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_bad_value_linkagg [0.039120s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_bad_value_macphy [0.039518s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_chassis_ids [0.037494s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_duplicate_tlvs [0.038402s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_invalid_ip [0.037046s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_multiple_interfaces [0.037014s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_null_strings [0.036544s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_old_format [0.036963s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_truncated_int [0.037867s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_truncated_mac [0.043957s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_unhandled_oui [0.054000s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_unhandled_tlvs [0.046857s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_physical_network.PhysicalNetworkTestCase.test_physical_network [0.071923s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_ramdisk_error.RamdiskErrorTestCase.test_ramdisk_error [0.044181s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_all_match [0.064384s] ... ok 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.064382s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_incorrect_hint [0.055606s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_local_gb_without_spacing [0.054285s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_no_hints [0.045019s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_one_matches [0.050049s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_root_device_skip_list [0.051198s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_size_invalid [0.040927s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_size_string [0.054487s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_zero_size [0.076925s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.GetInterfacesTestCase.test_get_interfaces [0.025263s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_active_interfaces [0.025057s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_all_interfaces [0.024827s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_no_pxe_fallback_to_all [0.026159s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_nothing_to_add [0.024077s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_pxe_only [0.023899s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_agent.RunInspectionHooksTestCase.test [0.031248s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_agent.RunInspectionHooksTestCase.test_always_collect_logs [0.030159s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_exception_ignored [0.029896s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_check_inspecting [0.024582s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_finished [0.033228s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_inspecting [0.033911s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_inspector [0.029045s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_clean_up_failed [0.038440s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_error [0.040164s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_error_dont_store_inventory [0.028098s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok [0.033260s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok_store_inventory [0.027081s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok_store_inventory_nostore [0.031980s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareAbortTestCase.test_abort_error [0.030353s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareAbortTestCase.test_abort_ok [0.030518s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_default_interfaces [0.039542s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_agent_rescue [0.331233s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_cinder_storage [0.037446s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_shellinabox [0.037260s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__get_mac_addresses [0.041068s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_exception [0.035586s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_ipmi [0.040859s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_redfish [0.041720s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_fpga_ids_input [0.025706s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_gpu_ids_input [0.027746s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_get_properties [0.030861s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware [0.094918s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_existing_cap_in_props [0.055989s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_inspect_exception [0.085335s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_mac_already_exist [0.091059s] ... ok 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.044248s] ... 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.043183s] ... 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.042788s] ... 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.044612s] ... 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.043290s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_trusted_boot_removed [0.044868s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_with_power_off [0.100116s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate [0.037767s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate_fail [0.036763s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_all_physnets [0.133252s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_flat [0.057646s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron [0.051251s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron_missed [0.056277s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_physnet [0.110085s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_uuid [0.080451s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_physnets [0.105770s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_port_physnets [0.103791s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet1 [0.107135s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet2 [0.104154s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet3 [0.109106s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_port_uuid [0.367746s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid [0.105239s] ... ok 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.104122s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_empty_portgroup [0.052326s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_standalone_portgroup [0.059048s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_no_matching_physnets [0.049983s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_nothing_free [0.050369s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_first [0.055156s] ... ok 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.062509s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports [0.046345s] ... ok 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.053638s] ... ok 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.058294s] ... ok 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.053337s] ... ok 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.069256s] ... ok 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.058503s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_client [0.047717s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_client [0.048746s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_tenant_vif [0.045593s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_smartnic_port [0.049630s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address [0.052463s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_VIF_MAC_update_fail [0.048957s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_no_vif_id [0.049733s] ... ok DEBUG util.py:461: {3} 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: {3} 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: {3} 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: {3} 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: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_message_format_failure ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994 DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_noportgroup [0.084889s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_nostandalone_ports [0.091379s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_standalone_ports [0.088662s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_noportgroup [0.079639s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_nostandalone_ports [0.090587s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_standalone_ports [0.092172s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_noportgroup [0.077274s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_nostandalone_ports [0.087538s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_standalone_ports [0.087951s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_noportgroup [0.078298s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_nostandalone_ports [0.088680s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_standalone_ports [0.088793s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address [0.044952s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_fail [0.044146s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_no_vif [0.044267s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_nopxe_ports [0.046513s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_pxe_ports [0.047588s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_pxe_ports_exc [0.048016s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_nopxe_ports [0.048499s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_pxe_ports [0.046486s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_remove_address [0.043467s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_noports [0.218640s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_nopxe_ports [0.046087s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_pxe_ports [0.047071s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_nopxe_ports [0.045676s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_pxe_ports [0.047188s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach [0.046752s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node [0.051071s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node_failure [0.052465s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_failure [0.046458s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_multiple_segment_mappings [0.051877s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_no_address [0.049197s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_physnet_inconsistent [0.049236s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_update_port_exception [0.049700s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_with_physnet [0.048317s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach [0.043209s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node [0.047133s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node_failure [0.047480s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_deleting_node [0.046677s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_not_attached [0.043283s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_portgroup [0.045756s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device [0.025187s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device_inserted [0.027705s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_already_inserted [0.032640s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew [0.033727s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew_dvd [0.042153s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew_dvd_retry [0.042518s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_bad_device [0.033154s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_empty_media_type [0.032180s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_while_ejecting [0.034157s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_compatible_with_idrac [0.029723s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_incompatible_with_idrac [0.028779s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.037895s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_only_cdrom [0.034454s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_ramdisk [0.033889s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_ramdisk [0.032269s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_everything [0.038164s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_not_inserted [0.036267s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_specific [0.038992s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_unknown [0.038038s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_with_dvd_cisco_ucs [0.041073s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info [0.030904s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info_exc [0.028958s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_arch_deploy [0.031435s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_arch_rescue [0.031796s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_deploy [0.030909s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_deploy [0.030441s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_rescue [0.029357s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_rescue [0.030768s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_deploy [0.029915s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_exc [0.204401s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy [0.030252s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.030244s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue [0.030679s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.030936s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso [0.035946s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso_deprecated [0.033803s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy [0.035138s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.031597s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue [0.035565s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue_by_arch [0.030640s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_ramdisk [0.041036s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable [0.035165s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable_deprecated [0.034444s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_rescue [0.033609s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_boot_option [0.062332s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_whole_disk_image [0.062945s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_normal_boot [0.078835s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot [0.058028s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.057530s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [0.057862s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_render_configdrive [0.060391s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track [0.044409s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track_impossible [0.052656s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_config [0.045591s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_debug [0.061043s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_floppy [0.132135s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_params [0.179668s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_usb [0.494298s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_boot_iso [0.033330s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_correct_vendor [0.041108s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection [0.033324s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection_missing [0.031902s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_kernel_ramdisk [0.077235s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_local [0.112560s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_missing [0.087361s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_done [0.055115s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_fail [0.056670s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_in_progress [0.043383s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_redfish_conn_error [0.049610s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_still_waiting [0.049919s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_task_monitor_not_found [0.065271s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_wait_elapsed [0.045733s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_last_update [0.071688s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_more_updates [0.039995s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_wait [0.049970s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_data_drive_simple_storage [0.038824s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_data_drive_storage [0.036284s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_fan [0.035758s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_power [0.034380s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_temperatures [0.032164s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed [0.031411s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed_no_firmware_upd [0.031817s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status [0.041210s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status_no_firmware_upd [0.038044s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_error [0.030052s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_https [0.032775s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_swift [0.031947s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_attach_virtual_media [0.042024s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot [0.044842s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot_not_implemented [0.051927s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detach_virtual_media [0.051995s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detach_virtual_media_all [0.049435s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detect_vendor [0.037320s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_device [0.042805s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_mode [0.037106s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_indicator_state [0.041064s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_indicator_state_disk [0.049120s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_missing_attr [0.061293s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_no_ports_found [0.054275s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_success [0.057970s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_properties [0.040295s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state [0.050618s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state_not_implemented [0.063478s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_sensors_data [0.055814s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_devices [0.039226s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_modes [0.034733s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_indicators [0.045292s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_virtual_media [0.112289s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi [0.046238s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi_fail [0.084994s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default [0.038184s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default_not_implemented [0.044292s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device [0.044905s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_compat [0.038990s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_failure [0.426432s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_noop [0.055557s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device [0.085238s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail [0.101810s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail_no_change [0.060525s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_http_boot [0.071517s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistence_fallback [0.098623s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency [0.063892s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_no_change [0.078080s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_vendor [0.093911s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode [0.052229s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_fail [0.070163s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_unsupported [0.068035s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_indicator_state [0.055674s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_indicator_state_disk [0.073314s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state [0.045593s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_fails [0.065420s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_incorrect [0.045524s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_no_change [0.060457s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_unknown [0.049846s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_not_implemented [0.046637s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware [0.047860s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_invalid_args [0.056682s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_stage [0.052840s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_stage_both [0.073717s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_validate [0.048038s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_boot_mode [0.053560s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_boot_mode_immediate [0.043821s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot [0.058595s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_immediate [0.047605s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_no_wait [0.044451s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_timeout [1.049479s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__fail_validation [0.049566s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi [0.041066s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi_and_unknown [0.045567s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_multiple_fc_wwns [0.045054s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_raises_with_insufficient_data [0.045878s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_single_path [0.056931s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_unknown_raises_excption [0.048664s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_called_with_target_and_connector [0.051368s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_fails_without_connectors [0.050761s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_no_volumes [0.058947s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure [0.051426s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure_no_attach_error [0.069117s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure [0.048063s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure_raises_exception [0.283670s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_should_write_image [0.071072s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fail_on_unknown_volume_types [0.051775s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_fc_conn_iscsi_target [0.061549s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_iscsi_conn_fc_target [0.053647s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_when_fc_connectors_unequal [0.046124s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.058246s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_fc_boot_no_connectors [0.049622s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_iscsi_boot_no_connectors [0.056957s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_connectors_and_boot [0.056436s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_connectors [0.050017s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_targets [0.051852s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_connector [0.044034s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_targets [0.055571s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_no_settings [0.044534s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue [0.047410s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up [0.045743s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_no_manage_boot [0.040364s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_smartnic [0.045095s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_no_manage_agent_boot [0.068134s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_power_on [0.060744s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate [0.050401s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_empty_rescue_password [0.041337s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_no_rescue_password [0.045452s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_no_manage_agent [0.039878s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_with_smartnic_port [0.050024s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue [0.065495s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_no_manage_agent_boot [0.055387s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_power_on [0.069042s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_with_smartnic_port [0.051965s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_clean_up [0.059647s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy [0.053661s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_fast_track [0.070921s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_storage_should_write_image_false [0.062499s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_with_deployment_reboot [0.055637s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_get_properties [0.027631s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare [0.112626s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare_fast_track [0.070308s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_validate [0.077127s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__get_post_step_hook [0.037559s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__get_post_step_hook_no_hook_registered [0.047829s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot [0.063150s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_deploy [0.063507s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_fail [0.040216s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_fail_deploy [0.044867s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_fail_servicing [0.044051s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_pregenerated_token [0.280577s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_boot_instance [0.042248s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_boot_instance_no_power_on [0.042068s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot [0.037967s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_boot_loader_install_fail [0.074334s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_enforce_persistent_boot_device_always [0.047375s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_enforce_persistent_boot_device_default [0.051312s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_enforce_persistent_boot_device_never [0.041234s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_lenovo [0.045069s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_no_root_uuid [0.048852s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_no_root_uuid_whole_disk [0.040362s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_non_software_raid [0.043463s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid [0.049879s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_bios [0.050750s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_exception_bios [0.057484s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_exception_uefi [0.050433s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_explicit_uuid [0.058304s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_explicit_uuid_bios [0.048995s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_set_boot_device_fail [0.097020s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_uefi [0.060232s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_whole_disk_image [0.052171s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_whole_disk_image_bios [0.047519s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_with_prep [0.048332s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_post_clean_step_hook [0.024874s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot [0.076991s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot_configure_fails [0.055875s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot_localboot_prep_partition [0.054949s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_switch_to_tenant_network [0.048308s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_switch_to_tenant_network_fails [0.100319s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent [0.060077s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_get_power_state_fails [0.069154s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_no_power_on_support [0.063429s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_power_action_oob_power_off [0.064540s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_power_action_oob_power_off_failed [0.057923s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_power_off_fails [0.087230s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_soft_poweroff_doesnt_complete [0.072631s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_soft_poweroff_fails [0.076599s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_soft_poweroff_race [0.323064s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning [0.060581s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_after_reboot [0.060753s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_automated_clean_version_mismatch [0.059319s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_clean_version_mismatch_fail [0.050151s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_fail [0.044183s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_manual_clean_version_mismatch [0.057780s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_no_step_running [0.060166s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_old_command [0.046274s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_reboot [0.059304s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_running [0.049907s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_unknown [0.061741s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_with_hook [0.063023s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_with_hook_fails [0.052984s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_manual_cleaning [0.069741s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_agent_token_required [0.025758s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_all_attempts [0.026613s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_one_timeout [0.032038s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_two_timeouts [0.042420s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists [0.026730s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists_fail [0.022652s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid [0.021396s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir [0.021339s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir_tempdir [0.024576s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file [0.022999s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file_not_found [0.021337s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_not_a_num [0.022939s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console [0.026128s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_exception [0.027766s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_forced_kill [0.827646s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_nopid [0.031834s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_shellinabox_not_running [0.026250s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_default [0.054571s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_hostname [0.043948s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv4 [0.046127s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv6 [0.040773s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_no_free_ports [0.025721s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_range_retry [0.028693s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_success [0.030068s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_https_url [0.022475s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_url [0.019723s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp [0.019765s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp6 [0.031911s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp_with_address_conf [0.024601s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_invalid_console_port_range [0.024374s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file [0.038571s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file_fail [0.031715s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console [0.048757s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail [0.039271s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_no_pid [0.088488s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_nopiddir [0.074051s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_nopid [0.052900s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_timeout [0.048967s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console [0.038586s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_default_ipv4 [0.039494s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_ipv4 [0.039548s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_default_timeout [0.247591s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout [0.032585s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout_disabled [0.031557s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail [0.027532s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail_nopiddir [0.026784s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_nopid [0.037235s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console [0.022747s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console_fail_nopid [0.021198s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console [0.021812s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console_fail_nopid [0.022178s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_valid_console_port_range [0.028483s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_agent_add_clean_params [0.057024s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_conf [0.028514s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_keystone [0.029325s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_force_raw [0.033023s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_stream [0.027983s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_partition [0.033211s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_true [0.030725s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning [0.088689s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_broken_fast_track [0.067099s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_fast_track [0.083725s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_manage_boot_false [0.056818s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_service [0.069880s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning [0.052946s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_cleaning_error [0.048962s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_fast_track [0.048875s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_manage_boot_false [0.060035s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_service [0.070854s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_service_service_error [0.051876s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_config_whole_disk_image [0.026193s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_iscsi_boot [0.029358s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_pxe_config_whole_disk_image [0.040906s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_elilo_config_whole_disk_image [0.052151s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_grub_config_whole_disk_image [0.059878s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_ipxe_config_whole_disk_image [0.019725s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_already_raw [0.075629s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_already_raw_keeps_md5 [0.130974s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_file_image [0.073287s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw [0.071861s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw_drops_md5 [0.061804s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image [0.054940s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_already_raw [0.058029s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_dinfo [0.062919s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_iinfo [0.055918s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_md5_not_permitted [0.055322s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_no_force_raw [0.052118s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_image [0.080920s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_sha256 [0.057960s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_sha512 [0.055890s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_image_via_http_verified [0.245646s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_boot_iso_only [0.026357s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good [0.023151s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image [0.024220s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image_anaconda [0.024562s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_missing_image_source [0.024326s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_kernel [0.027370s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_ramdisk [0.024769s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_ramdisk_deploy [0.023395s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_whole_disk_image [0.023078s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_amount_not_satisfied [0.020099s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_cache_still_large [0.022048s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size [0.022540s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size_with_amount [0.019010s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_files_with_links_untouched [0.018833s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_deleted [0.018452s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_with_amount [0.017940s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_cleanup_ordering [0.020768s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_dir_exception [0.022101s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_images_not_cleaned [0.019387s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param [0.024284s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param_not_found [0.022845s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bios [0.044203s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso [0.038456s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_with_instance_info [0.034713s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_default_boot_mode [0.047932s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_extra_params [0.034938s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params [0.037275s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_defaults [0.043207s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info [0.072720s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info_bios [0.052978s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_bios [0.035773s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_cleaning [0.034716s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_uefi [0.034968s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_uefi [0.035384s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_with_node_external_http_url [0.038187s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_floppy_image [0.032647s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_iso_image [0.031643s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso [0.033958s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso_user_supplied [0.034286s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image [0.032779s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_binary_url [0.033098s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_url [0.032890s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso [0.032597s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso [0.032674s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso_vendor_prefix [0.032961s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_external_ip [0.032512s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_network_data [0.031856s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_tls [0.032875s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image [0.043988s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_file [0.032863s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_prefix [0.032023s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image [0.033174s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_config_external_http_url [0.033123s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_node_external_http_url [0.032926s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_with_external_ip [0.036583s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image [0.030950s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_custom_cache [0.032791s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_file [0.038241s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_from_swift [0.032857s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_local [0.211720s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_local_external_http_url [0.053712s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_swift_noop [0.044180s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_swift_schema [0.033471s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__get_inspection_data_from_swift [0.047423s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__get_inspection_data_from_swift_exception [0.043842s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__store_inspection_data_in_swift [0.031755s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_db [0.029249s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_db_exception [0.050276s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_nostore [0.033827s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_swift [0.050996s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_swift_exception [0.037880s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_db [0.054903s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_nostore [0.026840s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_swift [0.026569s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__exec_stop_console [0.050711s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd [0.047487s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd_without_user [0.047659s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console [0.044725s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_empty_password [0.048242s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail [0.044442s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail_nodir [0.042882s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate [0.033694s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_invalid_port [0.030995s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port [0.030294s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port_auto_allocate [0.028981s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_wrong_ipmi_protocol_version [0.029323s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_get_console [0.036314s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console [0.036796s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_alloc_port [0.058958s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_with_port [0.041519s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console [0.038546s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console_fail [0.040630s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_http_boot_enabled [0.044537s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk [0.070702s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk_rescue [0.067599s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk_uefi [0.068882s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_deploy [0.090440s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_end [0.052454s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_error [0.069636s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_start [0.064048s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare [0.074812s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_active [0.052729s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_cleaning [0.060470s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_reboot_to_instance [0.113879s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_all_args [0.021221s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_argsinfo [0.021134s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_priority [0.018279s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_priority_only [0.019967s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_default_interfaces [0.048471s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_inspector [0.059933s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_raid [0.367393s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_bios [0.056126s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_inspect [0.051725s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_management_and_power [0.049529s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_raid [0.046898s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_vendor [0.056904s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_virtual_media_boot [0.047198s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_default_interfaces [0.043261s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties [0.028572s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties_none [0.023571s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_supported_interfaces [0.041478s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_default_interfaces [0.042370s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_agent_rescue [0.040354s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_inspector [0.044297s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_no_bios [0.046581s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_pxe [0.041702s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce [0.021317s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce_bad_values [0.020814s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test__repr__includes_default_function_name_and_source_hash [0.023181s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_default_as_function [0.027391s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function [0.020845s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function_invalid_type [0.018904s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_invalid_type [0.018281s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_string [0.017882s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test__validate_property_values_success [0.021849s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_insecure [0.022855s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure [0.022404s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_configdrive_as_dict [0.021789s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive [0.027818s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive_as_dict [0.025912s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_with_traits [0.023155s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_create [0.023240s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_invalid_properties [0.021719s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_traits [0.021930s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_bad_id_and_uuid [0.024358s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_id [0.023801s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_not_found [0.023959s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_uuid [0.027522s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name [0.025829s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name_node_not_found [0.025392s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_port_addresses [0.023178s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_uuid [0.023998s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface [0.022938s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface_overriden [0.024635s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_list [0.025140s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields [0.023477s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_empty_trait_present [0.025345s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_traits [0.023708s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_payload_schemas [0.021673s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_refresh [0.023168s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_release [0.023163s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_release_node_not_found [0.025886s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve [0.022659s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve_node_not_found [0.024729s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save [0.026533s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_after_refresh [0.043400s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_truncated [0.033517s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_updated_at_field [0.025381s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group [0.023974s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_fail [0.025196s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_uppercase [0.027485s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_traits [0.027106s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_touch_provisioning [0.025336s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_update_with_invalid_properties [0.022904s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_create [0.022241s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_destroy [0.024049s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get [0.026143s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_id [0.024323s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_uuid [0.021569s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list [0.021618s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_by_node_id [0.024549s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_none [0.023917s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_objects.TestObjectVersions.test_object_version_check [0.315096s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_chooses_newer_properly [0.022959s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_keeps_newer_properly [0.020030s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_create [0.029201s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_destroy [0.029513s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get [0.026881s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_id [0.024172s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_uuid [0.028517s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list [0.021166s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_by_node_id [0.030235s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_none [0.024959s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_payload_schemas [0.023730s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_refresh [0.024785s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save [0.023639s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save_after_refresh [0.028070s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__allowlist_mac [0.021829s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__allowlist_unknown_hosts [0.043379s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__configure_removedlist_allowlist [0.021026s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__configure_removedlist_denylist [0.018867s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__denylist_mac [0.018864s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__denylist_unknown_hosts [0.019464s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_allowlist [0.018069s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_denylist [0.018257s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_no_allowlist [0.018699s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_no_denylist [0.018421s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_no_update [0.018616s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_only_allow [0.018759s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_only_deny [0.018434s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_service.TestManager.test_init_and_run [0.028905s] ... ok DEBUG util.py:461: ====== DEBUG util.py:461: Totals DEBUG util.py:461: ====== DEBUG util.py:461: Ran: 9660 tests in 248.0486 sec. DEBUG util.py:461: - Passed: 9610 DEBUG util.py:461: - Skipped: 50 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: 634.4803 sec. DEBUG util.py:461: ============== DEBUG util.py:461: Worker Balance DEBUG util.py:461: ============== DEBUG util.py:461: - Worker 0 (2321 tests) => 0:02:19.448688 DEBUG util.py:461: - Worker 1 (2180 tests) => 0:02:14.646844 DEBUG util.py:461: - Worker 2 (1937 tests) => 0:02:01.834631 DEBUG util.py:461: - Worker 3 (3222 tests) => 0:04:06.151071 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.049 DEBUG util.py:461: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_timeout 3.082 DEBUG util.py:461: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout 3.072 DEBUG util.py:461: ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit_stream_optimized 2.365 DEBUG util.py:461: ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit 2.162 DEBUG util.py:461: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok 2.088 DEBUG util.py:461: ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_simple 2.052 DEBUG util.py:461: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok 2.041 DEBUG util.py:461: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_off_fail 2.040 DEBUG util.py:461: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_retries 1.196 DEBUG util.py:461: ___________________________________ summary ____________________________________ DEBUG util.py:461: py39: commands succeeded DEBUG util.py:461: congratulations :) DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Processing files: openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.noarch DEBUG util.py:461: Provides: openstack-ironic = 1:26.1.3-0.20250606191318.ebb5b1f.el9 DEBUG util.py:461: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:461: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:461: Requires(post): /bin/sh DEBUG util.py:461: Requires(preun): /bin/sh DEBUG util.py:461: Requires(postun): /bin/sh DEBUG util.py:461: Requires: /usr/bin/python3 DEBUG util.py:461: Processing files: openstack-ironic-common-26.1.3-0.20250606191318.ebb5b1f.el9.noarch DEBUG util.py:459: warning: File not found: /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/lib/python3.9/site-packages/ironic_tests.egg_info DEBUG util.py:461: Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.Zgu7Jp DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-26.1.3.dev2 DEBUG util.py:461: + DOCDIR=/builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:461: + export LC_ALL=C DEBUG util.py:461: + LC_ALL=C DEBUG util.py:461: + export DOCDIR DEBUG util.py:461: + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:461: + cp -pr README.rst /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:461: + cp -pr etc/ironic/policy.yaml.sample /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.nPotTz DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-26.1.3.dev2 DEBUG util.py:461: + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/share/licenses/openstack-ironic-common DEBUG util.py:461: + export LC_ALL=C DEBUG util.py:461: + LC_ALL=C DEBUG util.py:461: + export LICENSEDIR DEBUG util.py:461: + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/share/licenses/openstack-ironic-common DEBUG util.py:461: + cp -pr LICENSE /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/share/licenses/openstack-ironic-common DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Provides: config(openstack-ironic-common) = 1:26.1.3-0.20250606191318.ebb5b1f.el9 openstack-ironic-common = 1:26.1.3-0.20250606191318.ebb5b1f.el9 python3.9dist(ironic) = 26.1.3~~dev2 python3dist(ironic) = 26.1.3~~dev2 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/python3 /usr/bin/sh python(abi) = 3.9 python3.9dist(alembic) >= 1.4.2 python3.9dist(automaton) >= 1.9 python3.9dist(construct) >= 2.9.39 python3.9dist(eventlet) >= 0.30.1 python3.9dist(futurist) >= 1.2 python3.9dist(ironic-lib) >= 6 python3.9dist(jinja2) >= 3 python3.9dist(jsonpatch) >= 1.16 python3.9dist(jsonschema) >= 4 python3.9dist(keystoneauth1) >= 4.2 python3.9dist(keystonemiddleware) >= 9.5 python3.9dist(microversion-parse) >= 1.0.1 python3.9dist(netaddr) python3.9dist(openstacksdk) >= 0.99 python3.9dist(os-traits) >= 0.4 python3.9dist(oslo-concurrency) >= 4.2 python3.9dist(oslo-config) >= 6.8 python3.9dist(oslo-context) >= 2.22 python3.9dist(oslo-db) >= 9.1 python3.9dist(oslo-log) >= 4.3 python3.9dist(oslo-messaging) >= 14.1 python3.9dist(oslo-middleware) >= 3.31 python3.9dist(oslo-policy) >= 4.4 python3.9dist(oslo-rootwrap) >= 5.8 python3.9dist(oslo-serialization) >= 2.25 python3.9dist(oslo-service) >= 1.24 python3.9dist(oslo-upgradecheck) >= 1.3 python3.9dist(oslo-utils) >= 4.5 python3.9dist(oslo-versionedobjects) >= 1.31.2 python3.9dist(osprofiler) >= 1.5 python3.9dist(pbr) >= 3.1.1 python3.9dist(pecan) >= 1 python3.9dist(psutil) >= 3.2.2 python3.9dist(pycdlib) >= 1.11 python3.9dist(requests) >= 2.18 python3.9dist(rfc3986) >= 1.2 python3.9dist(sqlalchemy) >= 1.4 python3.9dist(stevedore) >= 1.29 python3.9dist(sushy) >= 4.8 python3.9dist(tenacity) >= 6.3.1 python3.9dist(tooz) >= 2.7 python3.9dist(webob) >= 1.7.1 DEBUG util.py:461: Recommends: ipmitool python3-dracclient >= 5.1.0 python3-proliantutils >= 2.10.0 python3-pyasn1-lextudio >= 1.1.0 python3-pysnmp-lextudio >= 5.0.0 python3-scciclient >= 0.8.0 DEBUG util.py:461: Suggests: python3-oslo-i18n >= 3.15.3 python3-oslo-reports >= 1.18.0 DEBUG util.py:461: Processing files: openstack-ironic-api-26.1.3-0.20250606191318.ebb5b1f.el9.noarch DEBUG util.py:461: Provides: openstack-ironic-api = 1:26.1.3-0.20250606191318.ebb5b1f.el9 DEBUG util.py:461: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:461: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:461: Requires(post): /bin/sh DEBUG util.py:461: Requires(preun): /bin/sh DEBUG util.py:461: Requires(postun): /bin/sh DEBUG util.py:461: Requires: /usr/bin/python3 DEBUG util.py:461: Processing files: openstack-ironic-conductor-26.1.3-0.20250606191318.ebb5b1f.el9.noarch DEBUG util.py:461: Provides: openstack-ironic-conductor = 1:26.1.3-0.20250606191318.ebb5b1f.el9 DEBUG util.py:461: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:461: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:461: Requires(post): /bin/sh DEBUG util.py:461: Requires(preun): /bin/sh DEBUG util.py:461: Requires(postun): /bin/sh DEBUG util.py:461: Requires: /usr/bin/python3 DEBUG util.py:461: Recommends: syslinux-nonlinux DEBUG util.py:461: Processing files: openstack-ironic-dnsmasq-tftp-server-26.1.3-0.20250606191318.ebb5b1f.el9.noarch DEBUG util.py:461: Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.smNpsX DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-26.1.3.dev2 DEBUG util.py:461: + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server DEBUG util.py:461: + export LC_ALL=C DEBUG util.py:461: + LC_ALL=C DEBUG util.py:461: + export LICENSEDIR DEBUG util.py:461: + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server DEBUG util.py:461: + cp -pr LICENSE /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:461: Provides: config(openstack-ironic-dnsmasq-tftp-server) = 1:26.1.3-0.20250606191318.ebb5b1f.el9 openstack-ironic-dnsmasq-tftp-server = 1:26.1.3-0.20250606191318.ebb5b1f.el9 DEBUG util.py:461: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:461: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:461: Requires(post): /bin/sh DEBUG util.py:461: Requires(preun): /bin/sh DEBUG util.py:461: Requires(postun): /bin/sh DEBUG util.py:461: Processing files: openstack-ironic-pxe-filter-26.1.3-0.20250606191318.ebb5b1f.el9.noarch DEBUG util.py:461: Provides: openstack-ironic-pxe-filter = 1:26.1.3-0.20250606191318.ebb5b1f.el9 DEBUG util.py:461: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:461: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:461: Requires(post): /bin/sh DEBUG util.py:461: Requires(preun): /bin/sh DEBUG util.py:461: Requires(postun): /bin/sh DEBUG util.py:461: Requires: /usr/bin/python3 DEBUG util.py:461: Processing files: python3-ironic-tests-26.1.3-0.20250606191318.ebb5b1f.el9.noarch DEBUG util.py:461: Provides: python-ironic-tests = 1:26.1.3-0.20250606191318.ebb5b1f.el9 python3-ironic-tests = 1:26.1.3-0.20250606191318.ebb5b1f.el9 python3.9-ironic-tests = 1:26.1.3-0.20250606191318.ebb5b1f.el9 DEBUG util.py:461: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:461: Requires: python(abi) = 3.9 DEBUG util.py:461: Obsoletes: python39-ironic-tests < 1:26.1.3-0.20250606191318.ebb5b1f.el9 DEBUG util.py:461: Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64 DEBUG util.py:461: Wrote: /builddir/build/SRPMS/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.src.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-dnsmasq-tftp-server-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-api-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-pxe-filter-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-conductor-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-common-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/python3-ironic-tests-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm DEBUG util.py:461: Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.FSJB6S DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-26.1.3.dev2 DEBUG util.py:461: + /usr/bin/rm -rf /builddir/build/BUILDROOT/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.x86_64 DEBUG util.py:461: + RPM_EC=0 DEBUG util.py:459: ++ jobs -p DEBUG util.py:461: + exit 0 DEBUG util.py:608: Child return code was: 0 DEBUG backend.py:816: Copying packages to result dir DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/results INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:867: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root DEBUG buildroot.py:333: resultdir = /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/results DEBUG package_manager.py:63: searching for 'dnf4' package manager or alternatives DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share DEBUG package_manager.py:388: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/etc DEBUG buildroot.py:38: method _make_users skipped in bootstrap DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b INFO buildroot.py:318: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./proc DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./sys DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./dev DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./dev DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./tmp/ccache DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./var/cache/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./var/log DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/./var/log DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-dalmatian-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 5148664 1177536 1611460 11737560 10966148 DEBUG util.py:461: Swap: 16777212 5489380 11287832 DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:461: mock_chroot_tmpfs tmpfs 4.3G 1.5G 2.9G 34% /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 199G 351G 37% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:723: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/pts DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/mapper DEBUG buildroot.py:867: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:332: rootdir = /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG buildroot.py:333: resultdir = /home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/mock DEBUG package_manager.py:404: copying CA trust dir into chroot: /etc/pki/ca-trust => /etc/pki/ca-trust DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG package_manager.py:404: copying CA trust dir into chroot: /usr/share/pki/ca-trust-source => /usr/share/pki/ca-trust-source DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/etc/dnf DEBUG package_manager.py:691: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/pts DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-dalmatian-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.nq9c98r3', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys/fs/selinux DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/yum DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/dnf DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-dalmatian-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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', '1038', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:459: useradd: warning: the home directory /builddir already exists. DEBUG util.py:459: useradd: Not copying any file from skel directory into it. DEBUG util.py:459: Creating mailbox file: File exists DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/.initialized INFO backend.py:828: Installing built packages DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,bind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:1126: installing package(s): /home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm /home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b/openstack-ironic-conductor-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm /home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b/openstack-ironic-pxe-filter-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm /home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b/openstack-ironic-api-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm /home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b/openstack-ironic-dnsmasq-tftp-server-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm /home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b/openstack-ironic-common-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm /home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b/python3-ironic-tests-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', '/home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm', '/home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b/openstack-ironic-conductor-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm', '/home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b/openstack-ironic-pxe-filter-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm', '/home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b/openstack-ironic-api-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm', '/home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b/openstack-ironic-dnsmasq-tftp-server-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm', '/home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b/openstack-ironic-common-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm', '/home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b/python3-ironic-tests-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', '/home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b/openstack-ironic-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm', '/home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b/openstack-ironic-conductor-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm', '/home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b/openstack-ironic-pxe-filter-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm', '/home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b/openstack-ironic-api-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm', '/home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b/openstack-ironic-dnsmasq-tftp-server-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm', '/home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b/openstack-ironic-common-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm', '/home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b/python3-ironic-tests-26.1.3-0.20250606191318.ebb5b1f.el9.noarch.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: delorean-ansible-role-thales-hsm-0661a3a0a0e79e 97 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-glean-9bc9428772e3c04d91d55cc3c 141 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-cinder-7279ad6b80e20a5aa4b4f 107 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-openstackclient-f42ade4305d9745 119 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-gnocchi-1554674704e39c69b1193f7e118440 133 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-kolla-cb204aa173b364d3d5021a 143 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-nova-4cb106fc713e6bb199c2cc2 110 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-designate-5bfc35864c28a97ded 115 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-glance-097f38158189efc5c7d52 114 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-keystoneauth1-a6cf0cfa6ddf023fe 119 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-manila-ba013661c87967488115d 136 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-neutron-8463c6ec84b6321f91a4 143 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-8e02055af0e0c8840076 139 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-watcher-dbc06d1504e734a3cc2d 133 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-tcib-87560df365a9f9fc232653131f 130 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-puppet-glance-36ed7731903637ce6048f894 137 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-swift-1534385bcc10de4aaa7aa2 139 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-telemetry-tests-tempest-ddfb79a 144 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-django-horizon-935473373283edd9 137 kB/s | 3.0 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - BaseOS 53 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - AppStream 90 kB/s | 4.4 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - CRB 64 kB/s | 5.6 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - HighAvailability 69 kB/s | 6.0 kB 00:00 DEBUG util.py:461: dlrn-dalmatian-testing 146 kB/s | 3.0 kB 00:00 DEBUG util.py:461: dlrn-dalmatian-build-deps 141 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-rabbitmq 55 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-storage 9.0 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-opstools 10 kB/s | 3.0 kB 00:00 DEBUG util.py:461: NFV SIG OpenvSwitch 50 kB/s | 3.0 kB 00:00 DEBUG util.py:461: Extra Packages for Enterprise Linux 9 - x86_64 264 kB/s | 32 kB 00:00 DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: ========================================================================================================================= DEBUG util.py:461: Package Arch Version Repository Size DEBUG util.py:461: ========================================================================================================================= DEBUG util.py:461: Installing: DEBUG util.py:461: openstack-ironic noarch 1:26.1.3-0.20250606191318.ebb5b1f.el9 @commandline 8.2 k DEBUG util.py:461: openstack-ironic-api noarch 1:26.1.3-0.20250606191318.ebb5b1f.el9 @commandline 9.0 k DEBUG util.py:461: openstack-ironic-common noarch 1:26.1.3-0.20250606191318.ebb5b1f.el9 @commandline 1.3 M DEBUG util.py:461: openstack-ironic-conductor noarch 1:26.1.3-0.20250606191318.ebb5b1f.el9 @commandline 8.4 k DEBUG util.py:461: openstack-ironic-dnsmasq-tftp-server noarch 1:26.1.3-0.20250606191318.ebb5b1f.el9 @commandline 12 k DEBUG util.py:461: openstack-ironic-pxe-filter noarch 1:26.1.3-0.20250606191318.ebb5b1f.el9 @commandline 8.3 k DEBUG util.py:461: python3-ironic-tests noarch 1:26.1.3-0.20250606191318.ebb5b1f.el9 @commandline 1.4 M DEBUG util.py:461: Installing dependencies: DEBUG util.py:461: dnsmasq x86_64 2.85-16.el9 appstream 327 k DEBUG util.py:461: dosfstools x86_64 4.2-3.el9 baseos 155 k DEBUG util.py:461: libaio x86_64 0.3.111-13.el9 baseos 24 k DEBUG util.py:461: libburn x86_64 1.5.4-5.el9 appstream 172 k DEBUG util.py:461: libisoburn x86_64 1.5.4-5.el9 appstream 415 k DEBUG util.py:461: libisofs x86_64 1.5.4-4.el9 appstream 222 k DEBUG util.py:461: libsodium x86_64 1.0.18-7.el9s delorean-dalmatian-testing 161 k DEBUG util.py:461: liburing x86_64 2.5-1.el9 appstream 39 k DEBUG util.py:461: libyaml x86_64 0.2.5-7.el9 baseos 61 k DEBUG util.py:461: memcached x86_64 1.6.9-7.el9 appstream 174 k DEBUG util.py:461: mtools x86_64 4.0.26-4.el9 baseos 222 k DEBUG util.py:461: numactl-libs x86_64 2.0.19-1.el9 baseos 32 k DEBUG util.py:461: pykickstart noarch 3.32.14-1.el9 appstream 27 k DEBUG util.py:461: python-oslo-cache-lang noarch 3.8.0-0.20240918085139.48dbe78.el9 delorean-component-common 16 k DEBUG util.py:461: python-oslo-concurrency-lang noarch 6.1.0-0.20240917082743.248ba64.el9 delorean-component-common 13 k DEBUG util.py:461: python-oslo-db-lang noarch 16.0.0-0.20240923081413.a59dba4.el9 delorean-component-common 12 k DEBUG util.py:461: python-oslo-i18n-lang noarch 6.4.0-0.20240917083112.efaff62.el9 delorean-component-common 14 k DEBUG util.py:461: python-oslo-log-lang noarch 6.1.2-0.20240917085256.abd5c21.el9 delorean-component-common 13 k DEBUG util.py:461: python-oslo-middleware-lang noarch 6.2.0-0.20240918100307.67a0a39.el9 delorean-component-common 11 k DEBUG util.py:461: python-oslo-policy-lang noarch 4.4.0-0.20240917084907.206ae19.el9 delorean-component-common 12 k DEBUG util.py:461: python-oslo-utils-lang noarch 7.3.1-0.20250519111613.145e045.el9 delorean-component-common 13 k DEBUG util.py:461: python-oslo-versionedobjects-lang noarch 3.4.0-0.20240917083906.6af8327.el9 delorean-component-common 12 k DEBUG util.py:461: python-pycadf-common noarch 3.1.1-0.20240923112300.4179996.el9 delorean-component-common 14 k DEBUG util.py:461: python3-PyMySQL noarch 0.10.1-6.el9 appstream 107 k DEBUG util.py:461: python3-alembic noarch 1.13.2-1.el9s delorean-dalmatian-testing 353 k DEBUG util.py:461: python3-amqp noarch 5.2.0-2.el9s delorean-dalmatian-testing 93 k DEBUG util.py:461: python3-async-timeout noarch 4.0.2-5.el9s delorean-dalmatian-testing 18 k DEBUG util.py:461: python3-attrs noarch 20.3.0-7.el9 appstream 87 k DEBUG util.py:461: python3-automaton noarch 3.2.0-0.20240923092903.9255778.el9 delorean-component-common 40 k DEBUG util.py:461: python3-autopage noarch 0.5.2-3.el9s delorean-dalmatian-testing 59 k DEBUG util.py:461: python3-bcrypt x86_64 3.2.2-4.el9s delorean-dalmatian-testing 43 k DEBUG util.py:461: python3-binary-memcached noarch 0.31.2-1.el9s delorean-dalmatian-testing 37 k DEBUG util.py:461: python3-cachetools noarch 5.4.0-2.el9s delorean-dalmatian-testing 32 k DEBUG util.py:461: python3-cffi x86_64 1.14.5-5.el9 baseos 253 k DEBUG util.py:461: python3-cliff noarch 4.7.0-0.20240917091958.b75afa0.el9 delorean-component-common 93 k DEBUG util.py:461: python3-cmd2 noarch 2.4.2-1.el9s delorean-dalmatian-testing 303 k DEBUG util.py:461: python3-construct noarch 2.10.70-2.el9s delorean-dalmatian-testing 115 k DEBUG util.py:461: python3-cryptography x86_64 36.0.1-4.el9 baseos 1.2 M DEBUG util.py:461: python3-dateutil noarch 1:2.8.1-7.el9 baseos 288 k DEBUG util.py:461: python3-debtcollector noarch 3.0.0-0.20240923083927.0e6ce1c.el9 delorean-component-common 31 k DEBUG util.py:461: python3-decorator noarch 4.4.2-6.el9 baseos 28 k DEBUG util.py:461: python3-defusedxml noarch 0.7.1-1.el9s delorean-dalmatian-testing 50 k DEBUG util.py:461: python3-dogpile-cache noarch 1.3.1-1.el9s delorean-dalmatian-testing 102 k DEBUG util.py:461: python3-etcd3gw noarch 2.4.1-1.el9s delorean-dalmatian-testing 47 k DEBUG util.py:461: python3-extras noarch 1.0.0-15.el9s delorean-dalmatian-testing 19 k DEBUG util.py:461: python3-fasteners noarch 0.19-1.el9s delorean-dalmatian-testing 37 k DEBUG util.py:461: python3-fixtures noarch 4.0.1-1.el9s delorean-dalmatian-testing 93 k DEBUG util.py:461: python3-futurist noarch 3.0.0-0.20240923080244.4e14db5.el9 delorean-component-common 61 k DEBUG util.py:461: python3-ifaddr noarch 0.1.7-3.el9s delorean-dalmatian-testing 22 k DEBUG util.py:461: python3-importlib-metadata noarch 6.8.0-1.el9s delorean-dalmatian-testing 47 k DEBUG util.py:461: python3-ironic-lib noarch 6.2.0-0.20240918102047.1ca3c8c.el9 delorean-component-baremetal 154 k DEBUG util.py:461: python3-iso8601 noarch 1.1.0-1.el9s delorean-dalmatian-testing 23 k DEBUG util.py:461: python3-jaraco noarch 8.2.1-4.el9s delorean-dalmatian-testing 10 k DEBUG util.py:461: python3-jaraco-classes noarch 3.2.1-5.el9s delorean-dalmatian-testing 18 k DEBUG util.py:461: python3-jeepney noarch 0.8.0-3.el9s delorean-dalmatian-testing 345 k DEBUG util.py:461: python3-jmespath noarch 1.0.1-1.el9s delorean-dalmatian-testing 45 k DEBUG util.py:461: python3-jsonpatch noarch 1.21-16.el9 appstream 26 k DEBUG util.py:461: python3-jsonpointer noarch 2.0-4.el9 appstream 19 k DEBUG util.py:461: python3-jsonschema noarch 4.16.0-2.el9s delorean-dalmatian-testing 138 k DEBUG util.py:461: python3-jwt noarch 2.8.0-1.el9s delorean-dalmatian-testing 49 k DEBUG util.py:461: python3-kazoo noarch 2.8.0-2.el9s delorean-dalmatian-testing 156 k DEBUG util.py:461: python3-keyring noarch 24.3.0-4.el9s delorean-dalmatian-testing 86 k DEBUG util.py:461: python3-keystoneauth1 noarch 5.8.1-0.20250520053403.a6cf0cf.el9 delorean-component-keystone 418 k DEBUG util.py:461: python3-keystoneclient noarch 1:5.5.0-0.20240917074642.a635649.el9 delorean-component-clients 235 k DEBUG util.py:461: python3-keystonemiddleware noarch 10.7.1-0.20240918114232.4c001ba.el9 delorean-component-keystone 104 k DEBUG util.py:461: python3-kickstart noarch 3.32.14-1.el9 appstream 533 k DEBUG util.py:461: python3-kombu noarch 1:5.3.7-1.el9s delorean-dalmatian-testing 337 k DEBUG util.py:461: python3-logutils noarch 0.3.5-15.el9s delorean-dalmatian-testing 46 k DEBUG util.py:461: python3-lxml x86_64 4.6.5-3.el9 appstream 1.2 M DEBUG util.py:461: python3-mako noarch 1.1.4-6.el9 appstream 172 k DEBUG util.py:461: python3-memcached noarch 1.59-3.el9s delorean-dalmatian-testing 39 k DEBUG util.py:461: python3-microversion-parse noarch 2.0.0-0.20240918093233.26a2dc9.el9 delorean-component-common 32 k DEBUG util.py:461: python3-mock noarch 4.0.3-5.el9s delorean-dalmatian-testing 58 k DEBUG util.py:461: python3-more-itertools noarch 10.1.0-1.el9s delorean-dalmatian-testing 83 k DEBUG util.py:461: python3-msgpack x86_64 1.0.7-1.el9s delorean-dalmatian-testing 98 k DEBUG util.py:461: python3-netaddr noarch 0.10.1-5.el9s delorean-dalmatian-testing 1.5 M DEBUG util.py:461: python3-netifaces x86_64 0.10.6-15.el9 appstream 23 k DEBUG util.py:461: python3-openstacksdk noarch 4.0.1-0.20241106084719.899134e.el9 delorean-component-clients 871 k DEBUG util.py:461: python3-os-service-types noarch 1.7.0-0.20240923091826.0b2f473.el9 delorean-component-clients 36 k DEBUG util.py:461: python3-os-traits noarch 3.1.0-0.20240918090211.43e81cc.el9 delorean-component-common 48 k DEBUG util.py:461: python3-oslo-cache noarch 3.8.0-0.20240918085139.48dbe78.el9 delorean-component-common 56 k DEBUG util.py:461: python3-oslo-cache+dogpile noarch 3.8.0-0.20240918085139.48dbe78.el9 delorean-component-common 8.1 k DEBUG util.py:461: python3-oslo-cache+etcd3gw noarch 3.8.0-0.20240918085139.48dbe78.el9 delorean-component-common 7.9 k DEBUG util.py:461: python3-oslo-concurrency noarch 6.1.0-0.20240917082743.248ba64.el9 delorean-component-common 41 k DEBUG util.py:461: python3-oslo-config noarch 2:9.6.0-0.20241028120320.beb7b6c.el9 delorean-component-common 220 k DEBUG util.py:461: python3-oslo-context noarch 5.6.0-0.20241011074246.7f3b6ac.el9 delorean-component-common 26 k DEBUG util.py:461: python3-oslo-db noarch 16.0.0-0.20240923081413.a59dba4.el9 delorean-component-common 121 k DEBUG util.py:461: python3-oslo-db+mysql noarch 16.0.0-0.20240923081413.a59dba4.el9 delorean-component-common 7.9 k DEBUG util.py:461: python3-oslo-i18n noarch 6.4.0-0.20240917083112.efaff62.el9 delorean-component-common 56 k DEBUG util.py:461: python3-oslo-log noarch 6.1.2-0.20240917085256.abd5c21.el9 delorean-component-common 62 k DEBUG util.py:461: python3-oslo-messaging noarch 14.9.1-0.20241028171801.402cc29.el9 delorean-component-common 227 k DEBUG util.py:461: python3-oslo-messaging+amqp1 noarch 14.9.1-0.20241028171801.402cc29.el9 delorean-component-common 8.0 k DEBUG util.py:461: python3-oslo-metrics noarch 0.9.0-0.20240917083307.e7ea726.el9 delorean-component-common 23 k DEBUG util.py:461: python3-oslo-middleware noarch 6.2.0-0.20240918100307.67a0a39.el9 delorean-component-common 57 k DEBUG util.py:461: python3-oslo-policy noarch 4.4.0-0.20240917084907.206ae19.el9 delorean-component-common 74 k DEBUG util.py:461: python3-oslo-rootwrap noarch 7.3.0-0.20240918095013.c42ef39.el9 delorean-component-common 43 k DEBUG util.py:461: python3-oslo-serialization noarch 5.5.0-0.20240917085606.f6e879d.el9 delorean-component-common 32 k DEBUG util.py:461: python3-oslo-service noarch 3.5.0-0.20240923080952.a84a9de.el9 delorean-component-common 68 k DEBUG util.py:461: python3-oslo-upgradecheck noarch 2.4.0-0.20240917083559.2e41b6d.el9 delorean-component-common 26 k DEBUG util.py:461: python3-oslo-utils noarch 7.3.1-0.20250519111613.145e045.el9 delorean-component-common 102 k DEBUG util.py:461: python3-oslo-versionedobjects noarch 3.4.0-0.20240917083906.6af8327.el9 delorean-component-common 76 k DEBUG util.py:461: python3-oslotest noarch 5.0.0-0.20240923075847.4c36dbc.el9 delorean-component-clients 46 k DEBUG util.py:461: python3-osprofiler noarch 4.2.0-0.20240918093518.3fb0487.el9 delorean-component-common 134 k DEBUG util.py:461: python3-paste noarch 3.10.1-1.el9s delorean-dalmatian-testing 486 k DEBUG util.py:461: python3-paste-deploy noarch 3.1.0-2.el9s delorean-dalmatian-testing 38 k DEBUG util.py:461: python3-pecan noarch 1.5.1-1.el9s delorean-dalmatian-testing 269 k DEBUG util.py:461: python3-platformdirs noarch 4.2.2-1.el9s delorean-dalmatian-testing 36 k DEBUG util.py:461: python3-ply noarch 3.11-14.el9 baseos 106 k DEBUG util.py:461: python3-prettytable noarch 0.7.2-27.el9 appstream 42 k DEBUG util.py:461: python3-prometheus_client noarch 0.19.0-2.el9s delorean-dalmatian-testing 91 k DEBUG util.py:461: python3-psutil x86_64 5.8.0-12.el9 appstream 214 k DEBUG util.py:461: python3-pyOpenSSL noarch 20.0.1-2.el9s delorean-dalmatian-testing 89 k DEBUG util.py:461: python3-pyasn1 noarch 0.6.0-1.el9s delorean-dalmatian-testing 140 k DEBUG util.py:461: python3-pyasn1-modules noarch 0.6.0-1.el9s delorean-dalmatian-testing 249 k DEBUG util.py:461: python3-pycadf noarch 3.1.1-0.20240923112300.4179996.el9 delorean-component-common 55 k DEBUG util.py:461: python3-pycdlib noarch 1.11.0-5.el9 appstream 248 k DEBUG util.py:461: python3-pycparser noarch 2.20-6.el9 baseos 135 k DEBUG util.py:461: python3-pyghmi noarch 1.5.69-1.el9s delorean-dalmatian-testing 367 k DEBUG util.py:461: python3-pymemcache noarch 4.0.0-1.el9s delorean-dalmatian-testing 120 k DEBUG util.py:461: python3-pynacl x86_64 1.5.0-1.el9s delorean-dalmatian-testing 111 k DEBUG util.py:461: python3-pyngus noarch 2.3.0-8.el9s delorean-dalmatian-testing 51 k DEBUG util.py:461: python3-pyperclip noarch 1.8.2-2.el9s delorean-dalmatian-testing 28 k DEBUG util.py:461: python3-pyrsistent x86_64 0.17.3-8.el9 appstream 114 k DEBUG util.py:461: python3-pysnmp-lextudio noarch 5.0.26-2.el9s delorean-dalmatian-testing 587 k DEBUG util.py:461: python3-pyyaml x86_64 5.4.1-6.el9 baseos 205 k DEBUG util.py:461: python3-qpid-proton x86_64 0.35.0-2.el9s delorean-dalmatian-testing 408 k DEBUG util.py:461: python3-redis noarch 5.0.4-1.el9s delorean-dalmatian-testing 394 k DEBUG util.py:461: python3-repoze-lru noarch 0.7-10.el9s delorean-dalmatian-testing 31 k DEBUG util.py:461: python3-requestsexceptions noarch 1.4.0-0.20240923091259.d7ac0ff.el9 delorean-component-common 15 k DEBUG util.py:461: python3-retrying noarch 1.3.3-2.el9s delorean-dalmatian-testing 21 k DEBUG util.py:461: python3-rfc3986 noarch 1.5.0-1.el9s delorean-dalmatian-testing 50 k DEBUG util.py:461: python3-routes noarch 2.5.1-1.el9s delorean-dalmatian-testing 188 k DEBUG util.py:461: python3-secretstorage noarch 3.3.1-1.el9s delorean-dalmatian-testing 35 k DEBUG util.py:461: python3-smi-lextudio noarch 1.1.13-1.el9s delorean-dalmatian-testing 133 k DEBUG util.py:461: python3-statsd noarch 3.2.1-20.el9s delorean-dalmatian-testing 34 k DEBUG util.py:461: python3-stestr noarch 4.1.0-1.el9s delorean-dalmatian-testing 159 k DEBUG util.py:461: python3-stevedore noarch 5.3.0-0.20241203180325.51134a4.el9 delorean-component-clients 68 k DEBUG util.py:461: python3-subunit noarch 1.4.0-6.el9s delorean-dalmatian-testing 90 k DEBUG util.py:461: python3-sushy noarch 5.2.1-0.20241106085009.d8b9778.el9 delorean-component-baremetal 188 k DEBUG util.py:461: python3-tempita noarch 0.5.2-2.el9s delorean-dalmatian-testing 36 k DEBUG util.py:461: python3-tenacity noarch 8.2.3-1.el9s delorean-dalmatian-testing 46 k DEBUG util.py:461: python3-testresources noarch 2.0.1-2.el9s delorean-dalmatian-testing 59 k DEBUG util.py:461: python3-testscenarios noarch 0.5.0-21.el9s delorean-dalmatian-testing 37 k DEBUG util.py:461: python3-testtools noarch 2.7.1-1.el9s delorean-dalmatian-testing 326 k DEBUG util.py:461: python3-tomlkit noarch 0.13.2-1.el9s delorean-dalmatian-testing 86 k DEBUG util.py:461: python3-tooz noarch 6.3.0-0.20241018083723.734acc4.el9 delorean-component-common 104 k DEBUG util.py:461: python3-tooz+redis noarch 6.3.0-0.20241018083723.734acc4.el9 delorean-component-common 7.8 k DEBUG util.py:461: python3-tooz+zake noarch 6.3.0-0.20241018083723.734acc4.el9 delorean-component-common 7.7 k DEBUG util.py:461: python3-uhashring noarch 2.3-3.el9s delorean-dalmatian-testing 24 k DEBUG util.py:461: python3-vine noarch 5.1.0-1.el9s delorean-dalmatian-testing 25 k DEBUG util.py:461: python3-voluptuous noarch 0.15.2-1.el9s delorean-dalmatian-testing 60 k DEBUG util.py:461: python3-wcwidth noarch 0.2.13-1.el9s delorean-dalmatian-testing 46 k DEBUG util.py:461: python3-webob noarch 1.8.8-2.el9s delorean-dalmatian-testing 230 k DEBUG util.py:461: python3-wrapt x86_64 1.16.0-1.el9s delorean-dalmatian-testing 60 k DEBUG util.py:461: python3-yappi x86_64 1.6.0-1.el9s delorean-dalmatian-testing 54 k DEBUG util.py:461: python3-zake noarch 0.2.2-22.el9s delorean-dalmatian-testing 45 k DEBUG util.py:461: python3-zeroconf noarch 0.38.7-1.el9s delorean-dalmatian-testing 141 k DEBUG util.py:461: python3-zipp noarch 3.6.0-1.el9s delorean-dalmatian-testing 16 k DEBUG util.py:461: qemu-img x86_64 17:9.1.0-20.el9 appstream 2.5 M DEBUG util.py:461: qpid-proton-c x86_64 0.35.0-2.el9s delorean-dalmatian-testing 225 k DEBUG util.py:461: syslinux x86_64 6.04-0.20.el9 baseos 571 k DEBUG util.py:461: xorriso x86_64 1.5.4-5.el9 appstream 317 k DEBUG util.py:461: Installing weak dependencies: DEBUG util.py:461: ipmitool x86_64 1.8.18-27.el9 appstream 387 k DEBUG util.py:461: python3-dracclient noarch 8.0.1-0.20240925143728.da7647f.el9 delorean-component-baremetal 178 k DEBUG util.py:461: python3-jwt+crypto noarch 2.8.0-1.el9s delorean-dalmatian-testing 8.6 k DEBUG util.py:461: python3-keyring+completion noarch 24.3.0-4.el9s delorean-dalmatian-testing 12 k DEBUG util.py:461: python3-proliantutils noarch 2.16.3-0.20240923121401.fe2f9c2.el9 delorean-component-baremetal 285 k DEBUG util.py:461: python3-scciclient noarch 0.16.0-0.20240923114011.73b4e3d.el9 delorean-component-baremetal 121 k DEBUG util.py:461: syslinux-nonlinux noarch 6.04-0.20.el9 baseos 571 k DEBUG util.py:461: Transaction Summary DEBUG util.py:461: ========================================================================================================================= DEBUG util.py:461: Install 176 Packages DEBUG util.py:461: Total size: 29 M DEBUG util.py:461: Total download size: 827 k DEBUG util.py:461: Installed size: 129 M DEBUG util.py:461: Downloading Packages: DEBUG util.py:461: [SKIPPED] python3-ironic-lib-6.2.0-0.20240918102047.1ca3c8c.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sushy-5.2.1-0.20241106085009.d8b9778.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keystoneclient-5.5.0-0.20240917074642.a635649.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-openstacksdk-4.0.1-0.20241106084719.899134e.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-os-service-types-1.7.0-0.20240923091826.0b2f473.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslotest-5.0.0-0.20240923075847.4c36dbc.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-stevedore-5.3.0-0.20241203180325.51134a4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-cache-lang-3.8.0-0.20240918085139.48dbe78.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-concurrency-lang-6.1.0-0.20240917082743.248ba64.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-db-lang-16.0.0-0.20240923081413.a59dba4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-i18n-lang-6.4.0-0.20240917083112.efaff62.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-log-lang-6.1.2-0.20240917085256.abd5c21.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-middleware-lang-6.2.0-0.20240918100307.67a0a39.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-policy-lang-4.4.0-0.20240917084907.206ae19.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-utils-lang-7.3.1-0.20250519111613.145e045.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-versionedobjects-lang-3.4.0-0.20240917083906.6af8327.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-pycadf-common-3.1.1-0.20240923112300.4179996.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-automaton-3.2.0-0.20240923092903.9255778.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cliff-4.7.0-0.20240917091958.b75afa0.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-debtcollector-3.0.0-0.20240923083927.0e6ce1c.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-futurist-3.0.0-0.20240923080244.4e14db5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-microversion-parse-2.0.0-0.20240918093233.26a2dc9.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-os-traits-3.1.0-0.20240918090211.43e81cc.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-cache+dogpile-3.8.0-0.20240918085139.48dbe78.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-cache+etcd3gw-3.8.0-0.20240918085139.48dbe78.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-cache-3.8.0-0.20240918085139.48dbe78.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-concurrency-6.1.0-0.20240917082743.248ba64.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-config-9.6.0-0.20241028120320.beb7b6c.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-context-5.6.0-0.20241011074246.7f3b6ac.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-db+mysql-16.0.0-0.20240923081413.a59dba4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-db-16.0.0-0.20240923081413.a59dba4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-i18n-6.4.0-0.20240917083112.efaff62.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-log-6.1.2-0.20240917085256.abd5c21.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-messaging+amqp1-14.9.1-0.20241028171801.402cc29.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-messaging-14.9.1-0.20241028171801.402cc29.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-metrics-0.9.0-0.20240917083307.e7ea726.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-middleware-6.2.0-0.20240918100307.67a0a39.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-policy-4.4.0-0.20240917084907.206ae19.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-rootwrap-7.3.0-0.20240918095013.c42ef39.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-serialization-5.5.0-0.20240917085606.f6e879d.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-service-3.5.0-0.20240923080952.a84a9de.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-upgradecheck-2.4.0-0.20240917083559.2e41b6d.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-utils-7.3.1-0.20250519111613.145e045.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-versionedobjects-3.4.0-0.20240917083906.6af8327.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-osprofiler-4.2.0-0.20240918093518.3fb0487.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pycadf-3.1.1-0.20240923112300.4179996.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-requestsexceptions-1.4.0-0.20240923091259.d7ac0ff.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tooz+redis-6.3.0-0.20241018083723.734acc4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tooz+zake-6.3.0-0.20241018083723.734acc4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tooz-6.3.0-0.20241018083723.734acc4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keystoneauth1-5.8.1-0.20250520053403.a6cf0cf.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keystonemiddleware-10.7.1-0.20240918114232.4c001ba.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dosfstools-4.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libaio-0.3.111-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libyaml-0.2.5-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mtools-4.0.26-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] numactl-libs-2.0.19-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cffi-1.14.5-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cryptography-36.0.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-dateutil-2.8.1-7.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-decorator-4.4.2-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-ply-3.11-14.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pycparser-2.20-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyyaml-5.4.1-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] syslinux-6.04-0.20.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] syslinux-nonlinux-6.04-0.20.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dnsmasq-2.85-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ipmitool-1.8.18-27.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libburn-1.5.4-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libisoburn-1.5.4-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] liburing-2.5-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] memcached-1.6.9-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pykickstart-3.32.14-1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-PyMySQL-0.10.1-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-attrs-20.3.0-7.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonpatch-1.21-16.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonpointer-2.0-4.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-kickstart-3.32.14-1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-lxml-4.6.5-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-mako-1.1.4-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-netifaces-0.10.6-15.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-prettytable-0.7.2-27.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-psutil-5.8.0-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pycdlib-1.11.0-5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyrsistent-0.17.3-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] qemu-img-9.1.0-20.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xorriso-1.5.4-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsodium-1.0.18-7.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-alembic-1.13.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-amqp-5.2.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-async-timeout-4.0.2-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-autopage-0.5.2-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-bcrypt-3.2.2-4.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-binary-memcached-0.31.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cachetools-5.4.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cmd2-2.4.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-construct-2.10.70-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-defusedxml-0.7.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-dogpile-cache-1.3.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-etcd3gw-2.4.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-extras-1.0.0-15.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-fasteners-0.19-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-fixtures-4.0.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-ifaddr-0.1.7-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-importlib-metadata-6.8.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-iso8601-1.1.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jaraco-8.2.1-4.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jaraco-classes-3.2.1-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jeepney-0.8.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jmespath-1.0.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jsonschema-4.16.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jwt+crypto-2.8.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jwt-2.8.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-kazoo-2.8.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keyring+completion-24.3.0-4.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keyring-24.3.0-4.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-kombu-5.3.7-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-logutils-0.3.5-15.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-memcached-1.59-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-mock-4.0.3-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-more-itertools-10.1.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-msgpack-1.0.7-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-netaddr-0.10.1-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-paste-3.10.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-paste-deploy-3.1.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pecan-1.5.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-platformdirs-4.2.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-prometheus_client-0.19.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyOpenSSL-20.0.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyasn1-0.6.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyasn1-modules-0.6.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyghmi-1.5.69-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pymemcache-4.0.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pynacl-1.5.0-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyngus-2.3.0-8.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyperclip-1.8.2-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pysnmp-lextudio-5.0.26-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-qpid-proton-0.35.0-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-redis-5.0.4-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-repoze-lru-0.7-10.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-rfc3986-1.5.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-routes-2.5.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-secretstorage-3.3.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-smi-lextudio-1.1.13-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-statsd-3.2.1-20.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-stestr-4.1.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-subunit-1.4.0-6.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tempita-0.5.2-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tenacity-8.2.3-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-testresources-2.0.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-testscenarios-0.5.0-21.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-testtools-2.7.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-tomlkit-0.13.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-uhashring-2.3-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-vine-5.1.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-voluptuous-0.15.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-wcwidth-0.2.13-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-webob-1.8.8-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-wrapt-1.16.0-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-yappi-1.6.0-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-zake-0.2.2-22.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-zeroconf-0.38.7-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-zipp-3.6.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] qpid-proton-c-0.35.0-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: (165/169): python3-scciclient-0.16.0-0.20240923 1.8 MB/s | 121 kB 00:00 DEBUG util.py:461: (166/169): python3-dracclient-8.0.1-0.202409251 2.4 MB/s | 178 kB 00:00 DEBUG util.py:461: (167/169): python3-proliantutils-2.16.3-0.20240 3.4 MB/s | 285 kB 00:00 DEBUG util.py:461: (168/169): python3-retrying-1.3.3-2.el9s.noarch 1.8 MB/s | 21 kB 00:00 DEBUG util.py:461: (169/169): libisofs-1.5.4-4.el9.x86_64.rpm 663 kB/s | 222 kB 00:00 DEBUG util.py:461: -------------------------------------------------------------------------------- DEBUG util.py:461: Total 1.9 MB/s | 827 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.3.0-0.20241203180325.51134a4 1/176 DEBUG util.py:461: Installing : python3-webob-1.8.8-2.el9s.noarch 2/176 DEBUG util.py:461: Installing : python3-testtools-2.7.1-1.el9s.noarch 3/176 DEBUG util.py:461: Installing : python3-netaddr-0.10.1-5.el9s.noarch 4/176 DEBUG util.py:461: Installing : python3-iso8601-1.1.0-1.el9s.noarch 5/176 DEBUG util.py:461: Installing : python3-prettytable-0.7.2-27.el9.noarch 6/176 DEBUG util.py:461: Installing : python3-futurist-3.0.0-0.20240923080244.4e14db5. 7/176 DEBUG util.py:461: Installing : python3-tenacity-8.2.3-1.el9s.noarch 8/176 DEBUG util.py:461: Installing : python3-pyasn1-0.6.0-1.el9s.noarch 9/176 DEBUG util.py:461: Installing : python3-jeepney-0.8.0-3.el9s.noarch 10/176 DEBUG util.py:461: Installing : python3-mako-1.1.4-6.el9.noarch 11/176 DEBUG util.py:461: Installing : python3-decorator-4.4.2-6.el9.noarch 12/176 DEBUG util.py:461: Installing : python3-dateutil-1:2.8.1-7.el9.noarch 13/176 DEBUG util.py:461: Installing : python3-os-service-types-1.7.0-0.20240923091826. 14/176 DEBUG util.py:461: Installing : python3-keystoneauth1-5.8.1-0.20250520053403.a6c 15/176 DEBUG util.py:461: Installing : python3-sushy-5.2.1-0.20241106085009.d8b9778.el9 16/176 DEBUG util.py:461: Installing : python3-dogpile-cache-1.3.1-1.el9s.noarch 17/176 DEBUG util.py:461: Installing : python3-alembic-1.13.2-1.el9s.noarch 18/176 DEBUG util.py:461: Installing : python3-testscenarios-0.5.0-21.el9s.noarch 19/176 DEBUG util.py:461: Installing : python3-voluptuous-0.15.2-1.el9s.noarch 20/176 DEBUG util.py:461: Installing : python3-vine-5.1.0-1.el9s.noarch 21/176 DEBUG util.py:461: Installing : python3-amqp-5.2.0-2.el9s.noarch 22/176 DEBUG util.py:461: Installing : python3-testresources-2.0.1-2.el9s.noarch 23/176 DEBUG util.py:461: Installing : python3-rfc3986-1.5.0-1.el9s.noarch 24/176 DEBUG util.py:461: Installing : python3-msgpack-1.0.7-1.el9s.x86_64 25/176 DEBUG util.py:461: Installing : python3-fixtures-4.0.1-1.el9s.noarch 26/176 DEBUG util.py:461: Installing : python3-fasteners-0.19-1.el9s.noarch 27/176 DEBUG util.py:461: Installing : python3-extras-1.0.0-15.el9s.noarch 28/176 DEBUG util.py:461: Installing : python3-subunit-1.4.0-6.el9s.noarch 29/176 DEBUG util.py:461: Installing : python3-netifaces-0.10.6-15.el9.x86_64 30/176 DEBUG util.py:461: Installing : python3-attrs-20.3.0-7.el9.noarch 31/176 DEBUG util.py:461: Running scriptlet: dnsmasq-2.85-16.el9.x86_64 32/176 DEBUG util.py:461: Installing : dnsmasq-2.85-16.el9.x86_64 32/176 DEBUG util.py:461: Running scriptlet: dnsmasq-2.85-16.el9.x86_64 32/176 DEBUG util.py:461: Installing : python3-ply-3.11-14.el9.noarch 33/176 DEBUG util.py:461: Installing : mtools-4.0.26-4.el9.x86_64 34/176 DEBUG util.py:461: Installing : syslinux-nonlinux-6.04-0.20.el9.noarch 35/176 DEBUG util.py:461: Installing : syslinux-6.04-0.20.el9.x86_64 36/176 DEBUG util.py:461: Installing : python3-pycparser-2.20-6.el9.noarch 37/176 DEBUG util.py:461: Installing : python3-cffi-1.14.5-5.el9.x86_64 38/176 DEBUG util.py:461: Installing : python3-cryptography-36.0.1-4.el9.x86_64 39/176 DEBUG util.py:461: Installing : python3-pyOpenSSL-20.0.1-2.el9s.noarch 40/176 DEBUG util.py:461: Installing : python3-secretstorage-3.3.1-1.el9s.noarch 41/176 DEBUG util.py:461: Installing : python3-bcrypt-3.2.2-4.el9s.x86_64 42/176 DEBUG util.py:461: Installing : python3-PyMySQL-0.10.1-6.el9.noarch 43/176 DEBUG util.py:461: Installing : python3-jwt-2.8.0-1.el9s.noarch 44/176 DEBUG util.py:461: Installing : python3-jwt+crypto-2.8.0-1.el9s.noarch 45/176 DEBUG util.py:461: Installing : python3-pyghmi-1.5.69-1.el9s.noarch 46/176 DEBUG util.py:461: Installing : python3-smi-lextudio-1.1.13-1.el9s.noarch 47/176 DEBUG util.py:461: Installing : python3-pysnmp-lextudio-5.0.26-2.el9s.noarch 48/176 DEBUG util.py:461: Installing : python3-oslotest-5.0.0-0.20240923075847.4c36dbc. 49/176 DEBUG util.py:461: Installing : python3-kombu-1:5.3.7-1.el9s.noarch 50/176 DEBUG util.py:461: Installing : python3-prometheus_client-0.19.0-2.el9s.noarch 51/176 DEBUG util.py:461: Installing : python3-pyasn1-modules-0.6.0-1.el9s.noarch 52/176 DEBUG util.py:461: Installing : python3-etcd3gw-2.4.1-1.el9s.noarch 53/176 DEBUG util.py:461: Installing : python3-automaton-3.2.0-0.20240923092903.9255778 54/176 DEBUG util.py:461: Installing : python3-microversion-parse-2.0.0-0.2024091809323 55/176 DEBUG util.py:461: Installing : qpid-proton-c-0.35.0-2.el9s.x86_64 56/176 DEBUG util.py:461: Installing : python3-qpid-proton-0.35.0-2.el9s.x86_64 57/176 DEBUG util.py:461: Installing : python3-pyngus-2.3.0-8.el9s.noarch 58/176 DEBUG util.py:461: Installing : python3-zipp-3.6.0-1.el9s.noarch 59/176 DEBUG util.py:461: Installing : python3-importlib-metadata-6.8.0-1.el9s.noarch 60/176 DEBUG util.py:461: Installing : python3-yappi-1.6.0-1.el9s.x86_64 61/176 DEBUG util.py:461: Installing : python3-wrapt-1.16.0-1.el9s.x86_64 62/176 DEBUG util.py:461: Installing : python3-debtcollector-3.0.0-0.20240923083927.0e6 63/176 DEBUG util.py:461: Installing : python3-oslo-context-5.6.0-0.20241011074246.7f3b 64/176 DEBUG util.py:461: Installing : python3-wcwidth-0.2.13-1.el9s.noarch 65/176 DEBUG util.py:461: Installing : python3-uhashring-2.3-3.el9s.noarch 66/176 DEBUG util.py:461: Installing : python3-tomlkit-0.13.2-1.el9s.noarch 67/176 DEBUG util.py:461: Installing : python3-tempita-0.5.2-2.el9s.noarch 68/176 DEBUG util.py:461: Installing : python3-paste-3.10.1-1.el9s.noarch 69/176 DEBUG util.py:461: Installing : python3-statsd-3.2.1-20.el9s.noarch 70/176 DEBUG util.py:461: Installing : python3-retrying-1.3.3-2.el9s.noarch 71/176 DEBUG util.py:461: Installing : python3-repoze-lru-0.7-10.el9s.noarch 72/176 DEBUG util.py:461: Installing : python3-routes-2.5.1-1.el9s.noarch 73/176 DEBUG util.py:461: Installing : python3-pyperclip-1.8.2-2.el9s.noarch 74/176 DEBUG util.py:461: Installing : python3-cmd2-2.4.2-1.el9s.noarch 75/176 DEBUG util.py:461: Installing : python3-pymemcache-4.0.0-1.el9s.noarch 76/176 DEBUG util.py:461: Installing : python3-platformdirs-4.2.2-1.el9s.noarch 77/176 DEBUG util.py:461: Installing : python3-paste-deploy-3.1.0-2.el9s.noarch 78/176 DEBUG util.py:461: Installing : python3-more-itertools-10.1.0-1.el9s.noarch 79/176 DEBUG util.py:461: Installing : python3-mock-4.0.3-5.el9s.noarch 80/176 DEBUG util.py:461: Installing : python3-memcached-1.59-3.el9s.noarch 81/176 DEBUG util.py:461: Installing : python3-logutils-0.3.5-15.el9s.noarch 82/176 DEBUG util.py:461: Installing : python3-pecan-1.5.1-1.el9s.noarch 83/176 DEBUG util.py:461: Installing : python3-kazoo-2.8.0-2.el9s.noarch 84/176 DEBUG util.py:461: Installing : python3-zake-0.2.2-22.el9s.noarch 85/176 DEBUG util.py:461: Installing : python3-jmespath-1.0.1-1.el9s.noarch 86/176 DEBUG util.py:461: Installing : python3-jaraco-8.2.1-4.el9s.noarch 87/176 DEBUG util.py:461: Installing : python3-jaraco-classes-3.2.1-5.el9s.noarch 88/176 DEBUG util.py:461: Installing : python3-keyring+completion-24.3.0-4.el9s.noarch 89/176 DEBUG util.py:461: Installing : python3-keyring-24.3.0-4.el9s.noarch 90/176 DEBUG util.py:461: Installing : python3-ifaddr-0.1.7-3.el9s.noarch 91/176 DEBUG util.py:461: Installing : python3-zeroconf-0.38.7-1.el9s.noarch 92/176 DEBUG util.py:461: Installing : python3-defusedxml-0.7.1-1.el9s.noarch 93/176 DEBUG util.py:461: Installing : python3-construct-2.10.70-2.el9s.noarch 94/176 DEBUG util.py:461: Installing : python3-cachetools-5.4.0-2.el9s.noarch 95/176 DEBUG util.py:461: Installing : python3-autopage-0.5.2-3.el9s.noarch 96/176 DEBUG util.py:461: Installing : python3-async-timeout-4.0.2-5.el9s.noarch 97/176 DEBUG util.py:461: Installing : python3-redis-5.0.4-1.el9s.noarch 98/176 DEBUG util.py:461: Installing : libsodium-1.0.18-7.el9s.x86_64 99/176 DEBUG util.py:461: Installing : python3-pynacl-1.5.0-1.el9s.x86_64 100/176 DEBUG util.py:461: Installing : python3-pyrsistent-0.17.3-8.el9.x86_64 101/176 DEBUG util.py:461: Installing : python3-jsonschema-4.16.0-2.el9s.noarch 102/176 DEBUG util.py:461: Installing : python3-pycdlib-1.11.0-5.el9.noarch 103/176 DEBUG util.py:461: Installing : python3-psutil-5.8.0-12.el9.x86_64 104/176 DEBUG util.py:461: Installing : python3-lxml-4.6.5-3.el9.x86_64 105/176 DEBUG util.py:461: Installing : python3-dracclient-8.0.1-0.20240925143728.da7647 106/176 DEBUG util.py:461: Installing : python3-kickstart-3.32.14-1.el9.noarch 107/176 DEBUG util.py:461: Installing : pykickstart-3.32.14-1.el9.noarch 108/176 DEBUG util.py:461: Installing : python3-jsonpointer-2.0-4.el9.noarch 109/176 DEBUG util.py:461: Installing : python3-jsonpatch-1.21-16.el9.noarch 110/176 DEBUG util.py:461: Running scriptlet: memcached-1.6.9-7.el9.x86_64 111/176 DEBUG util.py:461: Installing : memcached-1.6.9-7.el9.x86_64 111/176 DEBUG util.py:461: Running scriptlet: memcached-1.6.9-7.el9.x86_64 111/176 DEBUG util.py:461: Installing : python3-binary-memcached-0.31.2-1.el9s.noarch 112/176 DEBUG util.py:461: Installing : liburing-2.5-1.el9.x86_64 113/176 DEBUG util.py:461: Installing : libisofs-1.5.4-4.el9.x86_64 114/176 DEBUG util.py:461: Installing : libburn-1.5.4-5.el9.x86_64 115/176 DEBUG util.py:461: Installing : libisoburn-1.5.4-5.el9.x86_64 116/176 DEBUG util.py:461: Running scriptlet: xorriso-1.5.4-5.el9.x86_64 117/176 DEBUG util.py:461: Installing : xorriso-1.5.4-5.el9.x86_64 117/176 DEBUG util.py:461: Running scriptlet: xorriso-1.5.4-5.el9.x86_64 117/176 DEBUG util.py:461: Installing : ipmitool-1.8.18-27.el9.x86_64 118/176 DEBUG util.py:461: Installing : numactl-libs-2.0.19-1.el9.x86_64 119/176 DEBUG util.py:461: Installing : libyaml-0.2.5-7.el9.x86_64 120/176 DEBUG util.py:461: Installing : python3-pyyaml-5.4.1-6.el9.x86_64 121/176 DEBUG util.py:461: Installing : python3-cliff-4.7.0-0.20240917091958.b75afa0.el9 122/176 DEBUG util.py:461: Installing : python3-stestr-4.1.0-1.el9s.noarch 123/176 DEBUG util.py:461: Installing : libaio-0.3.111-13.el9.x86_64 124/176 DEBUG util.py:461: Installing : qemu-img-17:9.1.0-20.el9.x86_64 125/176 DEBUG util.py:461: Installing : dosfstools-4.2-3.el9.x86_64 126/176 DEBUG util.py:461: Installing : python3-requestsexceptions-1.4.0-0.2024092309125 127/176 DEBUG util.py:461: Installing : python3-openstacksdk-4.0.1-0.20241106084719.8991 128/176 DEBUG util.py:461: Installing : python3-oslo-rootwrap-7.3.0-0.20240918095013.c42 129/176 DEBUG util.py:461: Installing : python3-os-traits-3.1.0-0.20240918090211.43e81cc 130/176 DEBUG util.py:461: Installing : python-pycadf-common-3.1.1-0.20240923112300.4179 131/176 DEBUG util.py:461: Installing : python-oslo-versionedobjects-lang-3.4.0-0.202409 132/176 DEBUG util.py:461: Installing : python-oslo-utils-lang-7.3.1-0.20250519111613.14 133/176 DEBUG util.py:461: Installing : python-oslo-policy-lang-4.4.0-0.20240917084907.2 134/176 DEBUG util.py:461: Installing : python-oslo-middleware-lang-6.2.0-0.202409181003 135/176 DEBUG util.py:461: Installing : python-oslo-log-lang-6.1.2-0.20240917085256.abd5 136/176 DEBUG util.py:461: Installing : python-oslo-i18n-lang-6.4.0-0.20240917083112.efa 137/176 DEBUG util.py:461: Installing : python3-oslo-i18n-6.4.0-0.20240917083112.efaff62 138/176 DEBUG util.py:461: Installing : python3-oslo-utils-7.3.1-0.20250519111613.145e04 139/176 DEBUG util.py:461: Installing : python3-oslo-config-2:9.6.0-0.20241028120320.beb 140/176 DEBUG util.py:461: Installing : python3-oslo-serialization-5.5.0-0.2024091708560 141/176 DEBUG util.py:461: Installing : python3-oslo-log-6.1.2-0.20240917085256.abd5c21. 142/176 DEBUG util.py:461: Installing : python3-tooz+redis-6.3.0-0.20241018083723.734acc 143/176 DEBUG util.py:461: Installing : python3-tooz+zake-6.3.0-0.20241018083723.734acc4 144/176 DEBUG util.py:461: Installing : python3-tooz-6.3.0-0.20241018083723.734acc4.el9. 145/176 DEBUG util.py:461: Installing : python3-oslo-policy-4.4.0-0.20240917084907.206ae 146/176 DEBUG util.py:461: Installing : python3-oslo-middleware-6.2.0-0.20240918100307.6 147/176 DEBUG util.py:461: Installing : python3-oslo-upgradecheck-2.4.0-0.20240917083559 148/176 DEBUG util.py:461: Installing : python3-oslo-metrics-0.9.0-0.20240917083307.e7ea 149/176 DEBUG util.py:461: Installing : python3-scciclient-0.16.0-0.20240923114011.73b4e 150/176 DEBUG util.py:461: Installing : python3-keystoneclient-1:5.5.0-0.20240917074642. 151/176 DEBUG util.py:461: Installing : python3-pycadf-3.1.1-0.20240923112300.4179996.el 152/176 DEBUG util.py:461: Installing : python-oslo-db-lang-16.0.0-0.20240923081413.a59d 153/176 DEBUG util.py:461: Installing : python3-oslo-db+mysql-16.0.0-0.20240923081413.a5 154/176 DEBUG util.py:461: Installing : python3-oslo-db-16.0.0-0.20240923081413.a59dba4. 155/176 DEBUG util.py:461: Installing : python-oslo-concurrency-lang-6.1.0-0.20240917082 156/176 DEBUG util.py:461: Installing : python3-oslo-concurrency-6.1.0-0.20240917082743. 157/176 DEBUG util.py:461: Installing : python3-oslo-service-3.5.0-0.20240923080952.a84a 158/176 DEBUG util.py:461: Installing : python3-oslo-messaging+amqp1-14.9.1-0.2024102817 159/176 DEBUG util.py:461: Installing : python3-oslo-messaging-14.9.1-0.20241028171801.4 160/176 DEBUG util.py:461: Installing : python3-oslo-versionedobjects-3.4.0-0.2024091708 161/176 DEBUG util.py:461: Installing : python3-osprofiler-4.2.0-0.20240918093518.3fb048 162/176 DEBUG util.py:461: Installing : python3-ironic-lib-6.2.0-0.20240918102047.1ca3c8 163/176 DEBUG util.py:461: warning: group ironic does not exist - using root DEBUG util.py:461: Installing : python3-proliantutils-2.16.3-0.20240923121401.fe 164/176 DEBUG util.py:461: Installing : python-oslo-cache-lang-3.8.0-0.20240918085139.48 165/176 DEBUG util.py:461: Installing : python3-oslo-cache+dogpile-3.8.0-0.2024091808513 166/176 DEBUG util.py:461: Installing : python3-oslo-cache+etcd3gw-3.8.0-0.2024091808513 167/176 DEBUG util.py:461: Installing : python3-oslo-cache-3.8.0-0.20240918085139.48dbe7 168/176 DEBUG util.py:461: Installing : python3-keystonemiddleware-10.7.1-0.202409181142 169/176 DEBUG util.py:461: Running scriptlet: openstack-ironic-common-1:26.1.3-0.2025060619131 170/176 DEBUG util.py:461: Installing : openstack-ironic-common-1:26.1.3-0.2025060619131 170/176 DEBUG util.py:461: Installing : openstack-ironic-1:26.1.3-0.20250606191318.ebb5b 171/176 DEBUG util.py:461: Running scriptlet: openstack-ironic-1:26.1.3-0.20250606191318.ebb5b 171/176 DEBUG util.py:461: Installing : openstack-ironic-conductor-1:26.1.3-0.2025060619 172/176 DEBUG util.py:461: Running scriptlet: openstack-ironic-conductor-1:26.1.3-0.2025060619 172/176 DEBUG util.py:461: Installing : openstack-ironic-pxe-filter-1:26.1.3-0.202506061 173/176 DEBUG util.py:461: Running scriptlet: openstack-ironic-pxe-filter-1:26.1.3-0.202506061 173/176 DEBUG util.py:461: Installing : openstack-ironic-api-1:26.1.3-0.20250606191318.e 174/176 DEBUG util.py:461: Running scriptlet: openstack-ironic-api-1:26.1.3-0.20250606191318.e 174/176 DEBUG util.py:461: Installing : python3-ironic-tests-1:26.1.3-0.20250606191318.e 175/176 DEBUG util.py:461: Installing : openstack-ironic-dnsmasq-tftp-server-1:26.1.3-0. 176/176 DEBUG util.py:461: Running scriptlet: openstack-ironic-dnsmasq-tftp-server-1:26.1.3-0. 176/176 DEBUG util.py:461: Verifying : python3-dracclient-8.0.1-0.20240925143728.da7647 1/176 DEBUG util.py:461: Verifying : python3-ironic-lib-6.2.0-0.20240918102047.1ca3c8 2/176 DEBUG util.py:461: Verifying : python3-proliantutils-2.16.3-0.20240923121401.fe 3/176 DEBUG util.py:461: Verifying : python3-scciclient-0.16.0-0.20240923114011.73b4e 4/176 DEBUG util.py:461: Verifying : python3-sushy-5.2.1-0.20241106085009.d8b9778.el9 5/176 DEBUG util.py:461: Verifying : python3-keystoneclient-1:5.5.0-0.20240917074642. 6/176 DEBUG util.py:461: Verifying : python3-openstacksdk-4.0.1-0.20241106084719.8991 7/176 DEBUG util.py:461: Verifying : python3-os-service-types-1.7.0-0.20240923091826. 8/176 DEBUG util.py:461: Verifying : python3-oslotest-5.0.0-0.20240923075847.4c36dbc. 9/176 DEBUG util.py:461: Verifying : python3-stevedore-5.3.0-0.20241203180325.51134a4 10/176 DEBUG util.py:461: Verifying : python-oslo-cache-lang-3.8.0-0.20240918085139.48 11/176 DEBUG util.py:461: Verifying : python-oslo-concurrency-lang-6.1.0-0.20240917082 12/176 DEBUG util.py:461: Verifying : python-oslo-db-lang-16.0.0-0.20240923081413.a59d 13/176 DEBUG util.py:461: Verifying : python-oslo-i18n-lang-6.4.0-0.20240917083112.efa 14/176 DEBUG util.py:461: Verifying : python-oslo-log-lang-6.1.2-0.20240917085256.abd5 15/176 DEBUG util.py:461: Verifying : python-oslo-middleware-lang-6.2.0-0.202409181003 16/176 DEBUG util.py:461: Verifying : python-oslo-policy-lang-4.4.0-0.20240917084907.2 17/176 DEBUG util.py:461: Verifying : python-oslo-utils-lang-7.3.1-0.20250519111613.14 18/176 DEBUG util.py:461: Verifying : python-oslo-versionedobjects-lang-3.4.0-0.202409 19/176 DEBUG util.py:461: Verifying : python-pycadf-common-3.1.1-0.20240923112300.4179 20/176 DEBUG util.py:461: Verifying : python3-automaton-3.2.0-0.20240923092903.9255778 21/176 DEBUG util.py:461: Verifying : python3-cliff-4.7.0-0.20240917091958.b75afa0.el9 22/176 DEBUG util.py:461: Verifying : python3-debtcollector-3.0.0-0.20240923083927.0e6 23/176 DEBUG util.py:461: Verifying : python3-futurist-3.0.0-0.20240923080244.4e14db5. 24/176 DEBUG util.py:461: Verifying : python3-microversion-parse-2.0.0-0.2024091809323 25/176 DEBUG util.py:461: Verifying : python3-os-traits-3.1.0-0.20240918090211.43e81cc 26/176 DEBUG util.py:461: Verifying : python3-oslo-cache+dogpile-3.8.0-0.2024091808513 27/176 DEBUG util.py:461: Verifying : python3-oslo-cache+etcd3gw-3.8.0-0.2024091808513 28/176 DEBUG util.py:461: Verifying : python3-oslo-cache-3.8.0-0.20240918085139.48dbe7 29/176 DEBUG util.py:461: Verifying : python3-oslo-concurrency-6.1.0-0.20240917082743. 30/176 DEBUG util.py:461: Verifying : python3-oslo-config-2:9.6.0-0.20241028120320.beb 31/176 DEBUG util.py:461: Verifying : python3-oslo-context-5.6.0-0.20241011074246.7f3b 32/176 DEBUG util.py:461: Verifying : python3-oslo-db+mysql-16.0.0-0.20240923081413.a5 33/176 DEBUG util.py:461: Verifying : python3-oslo-db-16.0.0-0.20240923081413.a59dba4. 34/176 DEBUG util.py:461: Verifying : python3-oslo-i18n-6.4.0-0.20240917083112.efaff62 35/176 DEBUG util.py:461: Verifying : python3-oslo-log-6.1.2-0.20240917085256.abd5c21. 36/176 DEBUG util.py:461: Verifying : python3-oslo-messaging+amqp1-14.9.1-0.2024102817 37/176 DEBUG util.py:461: Verifying : python3-oslo-messaging-14.9.1-0.20241028171801.4 38/176 DEBUG util.py:461: Verifying : python3-oslo-metrics-0.9.0-0.20240917083307.e7ea 39/176 DEBUG util.py:461: Verifying : python3-oslo-middleware-6.2.0-0.20240918100307.6 40/176 DEBUG util.py:461: Verifying : python3-oslo-policy-4.4.0-0.20240917084907.206ae 41/176 DEBUG util.py:461: Verifying : python3-oslo-rootwrap-7.3.0-0.20240918095013.c42 42/176 DEBUG util.py:461: Verifying : python3-oslo-serialization-5.5.0-0.2024091708560 43/176 DEBUG util.py:461: Verifying : python3-oslo-service-3.5.0-0.20240923080952.a84a 44/176 DEBUG util.py:461: Verifying : python3-oslo-upgradecheck-2.4.0-0.20240917083559 45/176 DEBUG util.py:461: Verifying : python3-oslo-utils-7.3.1-0.20250519111613.145e04 46/176 DEBUG util.py:461: Verifying : python3-oslo-versionedobjects-3.4.0-0.2024091708 47/176 DEBUG util.py:461: Verifying : python3-osprofiler-4.2.0-0.20240918093518.3fb048 48/176 DEBUG util.py:461: Verifying : python3-pycadf-3.1.1-0.20240923112300.4179996.el 49/176 DEBUG util.py:461: Verifying : python3-requestsexceptions-1.4.0-0.2024092309125 50/176 DEBUG util.py:461: Verifying : python3-tooz+redis-6.3.0-0.20241018083723.734acc 51/176 DEBUG util.py:461: Verifying : python3-tooz+zake-6.3.0-0.20241018083723.734acc4 52/176 DEBUG util.py:461: Verifying : python3-tooz-6.3.0-0.20241018083723.734acc4.el9. 53/176 DEBUG util.py:461: Verifying : python3-keystoneauth1-5.8.1-0.20250520053403.a6c 54/176 DEBUG util.py:461: Verifying : python3-keystonemiddleware-10.7.1-0.202409181142 55/176 DEBUG util.py:461: Verifying : dosfstools-4.2-3.el9.x86_64 56/176 DEBUG util.py:461: Verifying : libaio-0.3.111-13.el9.x86_64 57/176 DEBUG util.py:461: Verifying : libyaml-0.2.5-7.el9.x86_64 58/176 DEBUG util.py:461: Verifying : mtools-4.0.26-4.el9.x86_64 59/176 DEBUG util.py:461: Verifying : numactl-libs-2.0.19-1.el9.x86_64 60/176 DEBUG util.py:461: Verifying : python3-cffi-1.14.5-5.el9.x86_64 61/176 DEBUG util.py:461: Verifying : python3-cryptography-36.0.1-4.el9.x86_64 62/176 DEBUG util.py:461: Verifying : python3-dateutil-1:2.8.1-7.el9.noarch 63/176 DEBUG util.py:461: Verifying : python3-decorator-4.4.2-6.el9.noarch 64/176 DEBUG util.py:461: Verifying : python3-ply-3.11-14.el9.noarch 65/176 DEBUG util.py:461: Verifying : python3-pycparser-2.20-6.el9.noarch 66/176 DEBUG util.py:461: Verifying : python3-pyyaml-5.4.1-6.el9.x86_64 67/176 DEBUG util.py:461: Verifying : syslinux-6.04-0.20.el9.x86_64 68/176 DEBUG util.py:461: Verifying : syslinux-nonlinux-6.04-0.20.el9.noarch 69/176 DEBUG util.py:461: Verifying : dnsmasq-2.85-16.el9.x86_64 70/176 DEBUG util.py:461: Verifying : ipmitool-1.8.18-27.el9.x86_64 71/176 DEBUG util.py:461: Verifying : libburn-1.5.4-5.el9.x86_64 72/176 DEBUG util.py:461: Verifying : libisoburn-1.5.4-5.el9.x86_64 73/176 DEBUG util.py:461: Verifying : libisofs-1.5.4-4.el9.x86_64 74/176 DEBUG util.py:461: Verifying : liburing-2.5-1.el9.x86_64 75/176 DEBUG util.py:461: Verifying : memcached-1.6.9-7.el9.x86_64 76/176 DEBUG util.py:461: Verifying : pykickstart-3.32.14-1.el9.noarch 77/176 DEBUG util.py:461: Verifying : python3-PyMySQL-0.10.1-6.el9.noarch 78/176 DEBUG util.py:461: Verifying : python3-attrs-20.3.0-7.el9.noarch 79/176 DEBUG util.py:461: Verifying : python3-jsonpatch-1.21-16.el9.noarch 80/176 DEBUG util.py:461: Verifying : python3-jsonpointer-2.0-4.el9.noarch 81/176 DEBUG util.py:461: Verifying : python3-kickstart-3.32.14-1.el9.noarch 82/176 DEBUG util.py:461: Verifying : python3-lxml-4.6.5-3.el9.x86_64 83/176 DEBUG util.py:461: Verifying : python3-mako-1.1.4-6.el9.noarch 84/176 DEBUG util.py:461: Verifying : python3-netifaces-0.10.6-15.el9.x86_64 85/176 DEBUG util.py:461: Verifying : python3-prettytable-0.7.2-27.el9.noarch 86/176 DEBUG util.py:461: Verifying : python3-psutil-5.8.0-12.el9.x86_64 87/176 DEBUG util.py:461: Verifying : python3-pycdlib-1.11.0-5.el9.noarch 88/176 DEBUG util.py:461: Verifying : python3-pyrsistent-0.17.3-8.el9.x86_64 89/176 DEBUG util.py:461: Verifying : qemu-img-17:9.1.0-20.el9.x86_64 90/176 DEBUG util.py:461: Verifying : xorriso-1.5.4-5.el9.x86_64 91/176 DEBUG util.py:461: Verifying : libsodium-1.0.18-7.el9s.x86_64 92/176 DEBUG util.py:461: Verifying : python3-alembic-1.13.2-1.el9s.noarch 93/176 DEBUG util.py:461: Verifying : python3-amqp-5.2.0-2.el9s.noarch 94/176 DEBUG util.py:461: Verifying : python3-async-timeout-4.0.2-5.el9s.noarch 95/176 DEBUG util.py:461: Verifying : python3-autopage-0.5.2-3.el9s.noarch 96/176 DEBUG util.py:461: Verifying : python3-bcrypt-3.2.2-4.el9s.x86_64 97/176 DEBUG util.py:461: Verifying : python3-binary-memcached-0.31.2-1.el9s.noarch 98/176 DEBUG util.py:461: Verifying : python3-cachetools-5.4.0-2.el9s.noarch 99/176 DEBUG util.py:461: Verifying : python3-cmd2-2.4.2-1.el9s.noarch 100/176 DEBUG util.py:461: Verifying : python3-construct-2.10.70-2.el9s.noarch 101/176 DEBUG util.py:461: Verifying : python3-defusedxml-0.7.1-1.el9s.noarch 102/176 DEBUG util.py:461: Verifying : python3-dogpile-cache-1.3.1-1.el9s.noarch 103/176 DEBUG util.py:461: Verifying : python3-etcd3gw-2.4.1-1.el9s.noarch 104/176 DEBUG util.py:461: Verifying : python3-extras-1.0.0-15.el9s.noarch 105/176 DEBUG util.py:461: Verifying : python3-fasteners-0.19-1.el9s.noarch 106/176 DEBUG util.py:461: Verifying : python3-fixtures-4.0.1-1.el9s.noarch 107/176 DEBUG util.py:461: Verifying : python3-ifaddr-0.1.7-3.el9s.noarch 108/176 DEBUG util.py:461: Verifying : python3-importlib-metadata-6.8.0-1.el9s.noarch 109/176 DEBUG util.py:461: Verifying : python3-iso8601-1.1.0-1.el9s.noarch 110/176 DEBUG util.py:461: Verifying : python3-jaraco-8.2.1-4.el9s.noarch 111/176 DEBUG util.py:461: Verifying : python3-jaraco-classes-3.2.1-5.el9s.noarch 112/176 DEBUG util.py:461: Verifying : python3-jeepney-0.8.0-3.el9s.noarch 113/176 DEBUG util.py:461: Verifying : python3-jmespath-1.0.1-1.el9s.noarch 114/176 DEBUG util.py:461: Verifying : python3-jsonschema-4.16.0-2.el9s.noarch 115/176 DEBUG util.py:461: Verifying : python3-jwt+crypto-2.8.0-1.el9s.noarch 116/176 DEBUG util.py:461: Verifying : python3-jwt-2.8.0-1.el9s.noarch 117/176 DEBUG util.py:461: Verifying : python3-kazoo-2.8.0-2.el9s.noarch 118/176 DEBUG util.py:461: Verifying : python3-keyring+completion-24.3.0-4.el9s.noarch 119/176 DEBUG util.py:461: Verifying : python3-keyring-24.3.0-4.el9s.noarch 120/176 DEBUG util.py:461: Verifying : python3-kombu-1:5.3.7-1.el9s.noarch 121/176 DEBUG util.py:461: Verifying : python3-logutils-0.3.5-15.el9s.noarch 122/176 DEBUG util.py:461: Verifying : python3-memcached-1.59-3.el9s.noarch 123/176 DEBUG util.py:461: Verifying : python3-mock-4.0.3-5.el9s.noarch 124/176 DEBUG util.py:461: Verifying : python3-more-itertools-10.1.0-1.el9s.noarch 125/176 DEBUG util.py:461: Verifying : python3-msgpack-1.0.7-1.el9s.x86_64 126/176 DEBUG util.py:461: Verifying : python3-netaddr-0.10.1-5.el9s.noarch 127/176 DEBUG util.py:461: Verifying : python3-paste-3.10.1-1.el9s.noarch 128/176 DEBUG util.py:461: Verifying : python3-paste-deploy-3.1.0-2.el9s.noarch 129/176 DEBUG util.py:461: Verifying : python3-pecan-1.5.1-1.el9s.noarch 130/176 DEBUG util.py:461: Verifying : python3-platformdirs-4.2.2-1.el9s.noarch 131/176 DEBUG util.py:461: Verifying : python3-prometheus_client-0.19.0-2.el9s.noarch 132/176 DEBUG util.py:461: Verifying : python3-pyOpenSSL-20.0.1-2.el9s.noarch 133/176 DEBUG util.py:461: Verifying : python3-pyasn1-0.6.0-1.el9s.noarch 134/176 DEBUG util.py:461: Verifying : python3-pyasn1-modules-0.6.0-1.el9s.noarch 135/176 DEBUG util.py:461: Verifying : python3-pyghmi-1.5.69-1.el9s.noarch 136/176 DEBUG util.py:461: Verifying : python3-pymemcache-4.0.0-1.el9s.noarch 137/176 DEBUG util.py:461: Verifying : python3-pynacl-1.5.0-1.el9s.x86_64 138/176 DEBUG util.py:461: Verifying : python3-pyngus-2.3.0-8.el9s.noarch 139/176 DEBUG util.py:461: Verifying : python3-pyperclip-1.8.2-2.el9s.noarch 140/176 DEBUG util.py:461: Verifying : python3-pysnmp-lextudio-5.0.26-2.el9s.noarch 141/176 DEBUG util.py:461: Verifying : python3-qpid-proton-0.35.0-2.el9s.x86_64 142/176 DEBUG util.py:461: Verifying : python3-redis-5.0.4-1.el9s.noarch 143/176 DEBUG util.py:461: Verifying : python3-repoze-lru-0.7-10.el9s.noarch 144/176 DEBUG util.py:461: Verifying : python3-retrying-1.3.3-2.el9s.noarch 145/176 DEBUG util.py:461: Verifying : python3-rfc3986-1.5.0-1.el9s.noarch 146/176 DEBUG util.py:461: Verifying : python3-routes-2.5.1-1.el9s.noarch 147/176 DEBUG util.py:461: Verifying : python3-secretstorage-3.3.1-1.el9s.noarch 148/176 DEBUG util.py:461: Verifying : python3-smi-lextudio-1.1.13-1.el9s.noarch 149/176 DEBUG util.py:461: Verifying : python3-statsd-3.2.1-20.el9s.noarch 150/176 DEBUG util.py:461: Verifying : python3-stestr-4.1.0-1.el9s.noarch 151/176 DEBUG util.py:461: Verifying : python3-subunit-1.4.0-6.el9s.noarch 152/176 DEBUG util.py:461: Verifying : python3-tempita-0.5.2-2.el9s.noarch 153/176 DEBUG util.py:461: Verifying : python3-tenacity-8.2.3-1.el9s.noarch 154/176 DEBUG util.py:461: Verifying : python3-testresources-2.0.1-2.el9s.noarch 155/176 DEBUG util.py:461: Verifying : python3-testscenarios-0.5.0-21.el9s.noarch 156/176 DEBUG util.py:461: Verifying : python3-testtools-2.7.1-1.el9s.noarch 157/176 DEBUG util.py:461: Verifying : python3-tomlkit-0.13.2-1.el9s.noarch 158/176 DEBUG util.py:461: Verifying : python3-uhashring-2.3-3.el9s.noarch 159/176 DEBUG util.py:461: Verifying : python3-vine-5.1.0-1.el9s.noarch 160/176 DEBUG util.py:461: Verifying : python3-voluptuous-0.15.2-1.el9s.noarch 161/176 DEBUG util.py:461: Verifying : python3-wcwidth-0.2.13-1.el9s.noarch 162/176 DEBUG util.py:461: Verifying : python3-webob-1.8.8-2.el9s.noarch 163/176 DEBUG util.py:461: Verifying : python3-wrapt-1.16.0-1.el9s.x86_64 164/176 DEBUG util.py:461: Verifying : python3-yappi-1.6.0-1.el9s.x86_64 165/176 DEBUG util.py:461: Verifying : python3-zake-0.2.2-22.el9s.noarch 166/176 DEBUG util.py:461: Verifying : python3-zeroconf-0.38.7-1.el9s.noarch 167/176 DEBUG util.py:461: Verifying : python3-zipp-3.6.0-1.el9s.noarch 168/176 DEBUG util.py:461: Verifying : qpid-proton-c-0.35.0-2.el9s.x86_64 169/176 DEBUG util.py:461: Verifying : openstack-ironic-1:26.1.3-0.20250606191318.ebb5b 170/176 DEBUG util.py:461: Verifying : openstack-ironic-conductor-1:26.1.3-0.2025060619 171/176 DEBUG util.py:461: Verifying : openstack-ironic-pxe-filter-1:26.1.3-0.202506061 172/176 DEBUG util.py:461: Verifying : openstack-ironic-api-1:26.1.3-0.20250606191318.e 173/176 DEBUG util.py:461: Verifying : openstack-ironic-dnsmasq-tftp-server-1:26.1.3-0. 174/176 DEBUG util.py:461: Verifying : openstack-ironic-common-1:26.1.3-0.2025060619131 175/176 DEBUG util.py:461: Verifying : python3-ironic-tests-1:26.1.3-0.20250606191318.e 176/176 DEBUG util.py:461: Installed: DEBUG util.py:461: dnsmasq-2.85-16.el9.x86_64 DEBUG util.py:461: dosfstools-4.2-3.el9.x86_64 DEBUG util.py:461: ipmitool-1.8.18-27.el9.x86_64 DEBUG util.py:461: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:461: libburn-1.5.4-5.el9.x86_64 DEBUG util.py:461: libisoburn-1.5.4-5.el9.x86_64 DEBUG util.py:461: libisofs-1.5.4-4.el9.x86_64 DEBUG util.py:461: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:461: liburing-2.5-1.el9.x86_64 DEBUG util.py:461: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:461: memcached-1.6.9-7.el9.x86_64 DEBUG util.py:461: mtools-4.0.26-4.el9.x86_64 DEBUG util.py:461: numactl-libs-2.0.19-1.el9.x86_64 DEBUG util.py:461: openstack-ironic-1:26.1.3-0.20250606191318.ebb5b1f.el9.noarch DEBUG util.py:461: openstack-ironic-api-1:26.1.3-0.20250606191318.ebb5b1f.el9.noarch DEBUG util.py:461: openstack-ironic-common-1:26.1.3-0.20250606191318.ebb5b1f.el9.noarch DEBUG util.py:461: openstack-ironic-conductor-1:26.1.3-0.20250606191318.ebb5b1f.el9.noarch DEBUG util.py:461: openstack-ironic-dnsmasq-tftp-server-1:26.1.3-0.20250606191318.ebb5b1f.el9.noarch DEBUG util.py:461: openstack-ironic-pxe-filter-1:26.1.3-0.20250606191318.ebb5b1f.el9.noarch DEBUG util.py:461: pykickstart-3.32.14-1.el9.noarch DEBUG util.py:461: python-oslo-cache-lang-3.8.0-0.20240918085139.48dbe78.el9.noarch DEBUG util.py:461: python-oslo-concurrency-lang-6.1.0-0.20240917082743.248ba64.el9.noarch DEBUG util.py:461: python-oslo-db-lang-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python-oslo-i18n-lang-6.4.0-0.20240917083112.efaff62.el9.noarch DEBUG util.py:461: python-oslo-log-lang-6.1.2-0.20240917085256.abd5c21.el9.noarch DEBUG util.py:461: python-oslo-middleware-lang-6.2.0-0.20240918100307.67a0a39.el9.noarch DEBUG util.py:461: python-oslo-policy-lang-4.4.0-0.20240917084907.206ae19.el9.noarch DEBUG util.py:461: python-oslo-utils-lang-7.3.1-0.20250519111613.145e045.el9.noarch DEBUG util.py:461: python-oslo-versionedobjects-lang-3.4.0-0.20240917083906.6af8327.el9.noarch DEBUG util.py:461: python-pycadf-common-3.1.1-0.20240923112300.4179996.el9.noarch DEBUG util.py:461: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:461: python3-alembic-1.13.2-1.el9s.noarch DEBUG util.py:461: python3-amqp-5.2.0-2.el9s.noarch DEBUG util.py:461: python3-async-timeout-4.0.2-5.el9s.noarch DEBUG util.py:461: python3-attrs-20.3.0-7.el9.noarch DEBUG util.py:461: python3-automaton-3.2.0-0.20240923092903.9255778.el9.noarch DEBUG util.py:461: python3-autopage-0.5.2-3.el9s.noarch DEBUG util.py:461: python3-bcrypt-3.2.2-4.el9s.x86_64 DEBUG util.py:461: python3-binary-memcached-0.31.2-1.el9s.noarch DEBUG util.py:461: python3-cachetools-5.4.0-2.el9s.noarch DEBUG util.py:461: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:461: python3-cliff-4.7.0-0.20240917091958.b75afa0.el9.noarch DEBUG util.py:461: python3-cmd2-2.4.2-1.el9s.noarch DEBUG util.py:461: python3-construct-2.10.70-2.el9s.noarch DEBUG util.py:461: python3-cryptography-36.0.1-4.el9.x86_64 DEBUG util.py:461: python3-dateutil-1:2.8.1-7.el9.noarch DEBUG util.py:461: python3-debtcollector-3.0.0-0.20240923083927.0e6ce1c.el9.noarch DEBUG util.py:461: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:461: python3-defusedxml-0.7.1-1.el9s.noarch DEBUG util.py:461: python3-dogpile-cache-1.3.1-1.el9s.noarch DEBUG util.py:461: python3-dracclient-8.0.1-0.20240925143728.da7647f.el9.noarch DEBUG util.py:461: python3-etcd3gw-2.4.1-1.el9s.noarch DEBUG util.py:461: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:461: python3-fasteners-0.19-1.el9s.noarch DEBUG util.py:461: python3-fixtures-4.0.1-1.el9s.noarch DEBUG util.py:461: python3-futurist-3.0.0-0.20240923080244.4e14db5.el9.noarch DEBUG util.py:461: python3-ifaddr-0.1.7-3.el9s.noarch DEBUG util.py:461: python3-importlib-metadata-6.8.0-1.el9s.noarch DEBUG util.py:461: python3-ironic-lib-6.2.0-0.20240918102047.1ca3c8c.el9.noarch DEBUG util.py:461: python3-ironic-tests-1:26.1.3-0.20250606191318.ebb5b1f.el9.noarch DEBUG util.py:461: python3-iso8601-1.1.0-1.el9s.noarch DEBUG util.py:461: python3-jaraco-8.2.1-4.el9s.noarch DEBUG util.py:461: python3-jaraco-classes-3.2.1-5.el9s.noarch DEBUG util.py:461: python3-jeepney-0.8.0-3.el9s.noarch DEBUG util.py:461: python3-jmespath-1.0.1-1.el9s.noarch DEBUG util.py:461: python3-jsonpatch-1.21-16.el9.noarch DEBUG util.py:461: python3-jsonpointer-2.0-4.el9.noarch DEBUG util.py:461: python3-jsonschema-4.16.0-2.el9s.noarch DEBUG util.py:461: python3-jwt-2.8.0-1.el9s.noarch DEBUG util.py:461: python3-jwt+crypto-2.8.0-1.el9s.noarch DEBUG util.py:461: python3-kazoo-2.8.0-2.el9s.noarch DEBUG util.py:461: python3-keyring-24.3.0-4.el9s.noarch DEBUG util.py:461: python3-keyring+completion-24.3.0-4.el9s.noarch DEBUG util.py:461: python3-keystoneauth1-5.8.1-0.20250520053403.a6cf0cf.el9.noarch DEBUG util.py:461: python3-keystoneclient-1:5.5.0-0.20240917074642.a635649.el9.noarch DEBUG util.py:461: python3-keystonemiddleware-10.7.1-0.20240918114232.4c001ba.el9.noarch DEBUG util.py:461: python3-kickstart-3.32.14-1.el9.noarch DEBUG util.py:461: python3-kombu-1:5.3.7-1.el9s.noarch DEBUG util.py:461: python3-logutils-0.3.5-15.el9s.noarch DEBUG util.py:461: python3-lxml-4.6.5-3.el9.x86_64 DEBUG util.py:461: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:461: python3-memcached-1.59-3.el9s.noarch DEBUG util.py:461: python3-microversion-parse-2.0.0-0.20240918093233.26a2dc9.el9.noarch DEBUG util.py:461: python3-mock-4.0.3-5.el9s.noarch DEBUG util.py:461: python3-more-itertools-10.1.0-1.el9s.noarch DEBUG util.py:461: python3-msgpack-1.0.7-1.el9s.x86_64 DEBUG util.py:461: python3-netaddr-0.10.1-5.el9s.noarch DEBUG util.py:461: python3-netifaces-0.10.6-15.el9.x86_64 DEBUG util.py:461: python3-openstacksdk-4.0.1-0.20241106084719.899134e.el9.noarch DEBUG util.py:461: python3-os-service-types-1.7.0-0.20240923091826.0b2f473.el9.noarch DEBUG util.py:461: python3-os-traits-3.1.0-0.20240918090211.43e81cc.el9.noarch DEBUG util.py:461: python3-oslo-cache-3.8.0-0.20240918085139.48dbe78.el9.noarch DEBUG util.py:461: python3-oslo-cache+dogpile-3.8.0-0.20240918085139.48dbe78.el9.noarch DEBUG util.py:461: python3-oslo-cache+etcd3gw-3.8.0-0.20240918085139.48dbe78.el9.noarch DEBUG util.py:461: python3-oslo-concurrency-6.1.0-0.20240917082743.248ba64.el9.noarch DEBUG util.py:461: python3-oslo-config-2:9.6.0-0.20241028120320.beb7b6c.el9.noarch DEBUG util.py:461: python3-oslo-context-5.6.0-0.20241011074246.7f3b6ac.el9.noarch DEBUG util.py:461: python3-oslo-db-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-db+mysql-16.0.0-0.20240923081413.a59dba4.el9.noarch DEBUG util.py:461: python3-oslo-i18n-6.4.0-0.20240917083112.efaff62.el9.noarch DEBUG util.py:461: python3-oslo-log-6.1.2-0.20240917085256.abd5c21.el9.noarch DEBUG util.py:461: python3-oslo-messaging-14.9.1-0.20241028171801.402cc29.el9.noarch DEBUG util.py:461: python3-oslo-messaging+amqp1-14.9.1-0.20241028171801.402cc29.el9.noarch DEBUG util.py:461: python3-oslo-metrics-0.9.0-0.20240917083307.e7ea726.el9.noarch DEBUG util.py:461: python3-oslo-middleware-6.2.0-0.20240918100307.67a0a39.el9.noarch DEBUG util.py:461: python3-oslo-policy-4.4.0-0.20240917084907.206ae19.el9.noarch DEBUG util.py:461: python3-oslo-rootwrap-7.3.0-0.20240918095013.c42ef39.el9.noarch DEBUG util.py:461: python3-oslo-serialization-5.5.0-0.20240917085606.f6e879d.el9.noarch DEBUG util.py:461: python3-oslo-service-3.5.0-0.20240923080952.a84a9de.el9.noarch DEBUG util.py:461: python3-oslo-upgradecheck-2.4.0-0.20240917083559.2e41b6d.el9.noarch DEBUG util.py:461: python3-oslo-utils-7.3.1-0.20250519111613.145e045.el9.noarch DEBUG util.py:461: python3-oslo-versionedobjects-3.4.0-0.20240917083906.6af8327.el9.noarch DEBUG util.py:461: python3-oslotest-5.0.0-0.20240923075847.4c36dbc.el9.noarch DEBUG util.py:461: python3-osprofiler-4.2.0-0.20240918093518.3fb0487.el9.noarch DEBUG util.py:461: python3-paste-3.10.1-1.el9s.noarch DEBUG util.py:461: python3-paste-deploy-3.1.0-2.el9s.noarch DEBUG util.py:461: python3-pecan-1.5.1-1.el9s.noarch DEBUG util.py:461: python3-platformdirs-4.2.2-1.el9s.noarch DEBUG util.py:461: python3-ply-3.11-14.el9.noarch DEBUG util.py:461: python3-prettytable-0.7.2-27.el9.noarch DEBUG util.py:461: python3-proliantutils-2.16.3-0.20240923121401.fe2f9c2.el9.noarch DEBUG util.py:461: python3-prometheus_client-0.19.0-2.el9s.noarch DEBUG util.py:461: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:461: python3-pyOpenSSL-20.0.1-2.el9s.noarch DEBUG util.py:461: python3-pyasn1-0.6.0-1.el9s.noarch DEBUG util.py:461: python3-pyasn1-modules-0.6.0-1.el9s.noarch DEBUG util.py:461: python3-pycadf-3.1.1-0.20240923112300.4179996.el9.noarch DEBUG util.py:461: python3-pycdlib-1.11.0-5.el9.noarch DEBUG util.py:461: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:461: python3-pyghmi-1.5.69-1.el9s.noarch DEBUG util.py:461: python3-pymemcache-4.0.0-1.el9s.noarch DEBUG util.py:461: python3-pynacl-1.5.0-1.el9s.x86_64 DEBUG util.py:461: python3-pyngus-2.3.0-8.el9s.noarch DEBUG util.py:461: python3-pyperclip-1.8.2-2.el9s.noarch DEBUG util.py:461: python3-pyrsistent-0.17.3-8.el9.x86_64 DEBUG util.py:461: python3-pysnmp-lextudio-5.0.26-2.el9s.noarch DEBUG util.py:461: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:461: python3-qpid-proton-0.35.0-2.el9s.x86_64 DEBUG util.py:461: python3-redis-5.0.4-1.el9s.noarch DEBUG util.py:461: python3-repoze-lru-0.7-10.el9s.noarch DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20240923091259.d7ac0ff.el9.noarch DEBUG util.py:461: python3-retrying-1.3.3-2.el9s.noarch DEBUG util.py:461: python3-rfc3986-1.5.0-1.el9s.noarch DEBUG util.py:461: python3-routes-2.5.1-1.el9s.noarch DEBUG util.py:461: python3-scciclient-0.16.0-0.20240923114011.73b4e3d.el9.noarch DEBUG util.py:461: python3-secretstorage-3.3.1-1.el9s.noarch DEBUG util.py:461: python3-smi-lextudio-1.1.13-1.el9s.noarch DEBUG util.py:461: python3-statsd-3.2.1-20.el9s.noarch DEBUG util.py:461: python3-stestr-4.1.0-1.el9s.noarch DEBUG util.py:461: python3-stevedore-5.3.0-0.20241203180325.51134a4.el9.noarch DEBUG util.py:461: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:461: python3-sushy-5.2.1-0.20241106085009.d8b9778.el9.noarch DEBUG util.py:461: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:461: python3-tenacity-8.2.3-1.el9s.noarch DEBUG util.py:461: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:461: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:461: python3-testtools-2.7.1-1.el9s.noarch DEBUG util.py:461: python3-tomlkit-0.13.2-1.el9s.noarch DEBUG util.py:461: python3-tooz-6.3.0-0.20241018083723.734acc4.el9.noarch DEBUG util.py:461: python3-tooz+redis-6.3.0-0.20241018083723.734acc4.el9.noarch DEBUG util.py:461: python3-tooz+zake-6.3.0-0.20241018083723.734acc4.el9.noarch DEBUG util.py:461: python3-uhashring-2.3-3.el9s.noarch DEBUG util.py:461: python3-vine-5.1.0-1.el9s.noarch DEBUG util.py:461: python3-voluptuous-0.15.2-1.el9s.noarch DEBUG util.py:461: python3-wcwidth-0.2.13-1.el9s.noarch DEBUG util.py:461: python3-webob-1.8.8-2.el9s.noarch DEBUG util.py:461: python3-wrapt-1.16.0-1.el9s.x86_64 DEBUG util.py:461: python3-yappi-1.6.0-1.el9s.x86_64 DEBUG util.py:461: python3-zake-0.2.2-22.el9s.noarch DEBUG util.py:461: python3-zeroconf-0.38.7-1.el9s.noarch DEBUG util.py:461: python3-zipp-3.6.0-1.el9s.noarch DEBUG util.py:461: qemu-img-17:9.1.0-20.el9.x86_64 DEBUG util.py:461: qpid-proton-c-0.35.0-2.el9s.x86_64 DEBUG util.py:461: syslinux-6.04-0.20.el9.x86_64 DEBUG util.py:461: syslinux-nonlinux-6.04-0.20.el9.noarch DEBUG util.py:461: xorriso-1.5.4-5.el9.x86_64 DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:1128: DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/home/centos9-dalmatian/data/repos/component/baremetal/eb/b5/ebb5b1f1ac187b83f5e626f9d556d75af42b38b1_f9f5d27b'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-dalmatian-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